我想在運行 IIS 6的本地桌面上“發布”我的 ASP.net Core Web API 應用程式 (.netCore 6) ,以便使用Postman. 我正在使用 VS2022 社區。
我知道我可以在后臺運行該專案并通過 Postman 對其進行測驗,這作業正常,但我想做一個實際的 Publish to IIS(由于當前的生產服務器問題在本地)。
為什么在發布到檔案夾時,我只web.config創建了一個檔案?沒有其他內容被創建/復制到目標檔案夾中,例如 DLL 等。
我是否必須手動將我的內容復制Bin folder到 IIS 目標檔案夾中?
我在這里缺少哪些步驟?
這是 VS 創建的 web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\ShippingSchedulerAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: A9BB5804-BDDB-4AB1-B52A-189555DBEA14-->
謝謝
更新
VS2022 和命令列都不起作用dotnet publish。
我已經洗掉了 BIN 和 OBJ 檔案夾以及 .VS 檔案夾,以便重新開始。清理并重新編譯并洗掉了發布組態檔。
我在下面創建了一個檔案夾,inetpub\wwwroot\myAPI并將其作為檔案發布重新發布到新位置。
我得到的只是一個web.config,沒有別的。
請問有什么想法嗎?
uj5u.com熱心網友回復:
我發現問題出在專案屬性的除錯組態檔中。
專案 --> 屬性 --> 除錯 --> 打開除錯啟動組態檔 UL
我進入我專案的默認組態檔并洗掉了App URL欄位條目。那里有幾個(我不知道這是怎么發生的):
https://localhost:7043;http://localhost:5043
一旦我洗掉了該欄位、清理、重新編譯和發布,所有需要的 DLL 和其他檔案都被創建到目標 IIS 檔案夾中。
此外,作為額外的“檢查”,我勾選了該Delete all existing files prior to Publish選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461416.html
