前提條件
安裝.NET Core SDK

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



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

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





WebApi項目部署IIS


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

在發(fā)布成功的項目路徑中找到web.config
文件,添加如下配置:
在生產(chǎn)環(huán)境中展示 Swagger 通常是不推薦的,因為它可能會暴露你的 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項目,訪問成功:

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