前提條件
安裝.NET Core SDK

IIS Web服務(wù)器安裝配置
Internet Information Services (IIS) 是一種靈活、安全且可管理的 Web 服務(wù)器,用于托管 Web 應(yīng)用(包括 ASP.NET Core)。
Windows10 IIS Web服務(wù)器安裝配置詳細(xì)教程:Windows10 IIS Web服務(wù)器安裝配置
安裝 .NET Core 托管捆綁包
安裝 .NET Core 托管捆綁包(Hosting Bundle)在將 .NET Core 應(yīng)用程序部署到 IIS 時是一個必要的步驟。托管捆綁包包含了多項(xiàng)關(guān)鍵組件,這些組件確保 .NET Core 應(yīng)用程序可以在 IIS 上正確運(yùn)行。
https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-8.0.7-windows-hosting-bundle-installer



七天.NET 8 操作 SQLite 入門到實(shí)戰(zhàn)詳細(xì)教程
EasySQLite 項(xiàng)目源碼地址

使用VS2022發(fā)布WebApi項(xiàng)目





WebApi項(xiàng)目部署IIS


IIS部署好會后訪問地址提示找不到 localhost 的網(wǎng)頁:
因?yàn)榘l(fā)布后運(yùn)行的環(huán)境屬于Production
環(huán)境。
http://localhost:8899/swagger/index.html

在發(fā)布成功的項(xiàng)目路徑中找到web.config
文件,添加如下配置:
在生產(chǎn)環(huán)境中展示 Swagger 通常是不推薦的,因?yàn)樗赡軙┞赌愕?API 文檔,增加安全風(fēng)險。
你也可以直接修改這個Development環(huán)境下的過濾:


<aspNetCore processPath=".\BrowserBookmarks.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
重新啟用IIS項(xiàng)目,訪問成功:

轉(zhuǎn)自https://blog.csdn.net/qq_37237487/article/details/141112060
該文章在 2025/9/3 10:34:11 編輯過