.NET Core WebAPI項目部署iis後Swagger 404問題解決 前言 之前做了一個WebAPI的項目,我在文章中寫到的是Docker方式部署,然後考慮到很多初學者用的是iis,下麵講解下iis如何部署WebAPI項目。 環境準備 iis ASPNETCoreModuleV2 重點 . ...
.NET Core WebAPI項目部署iis後Swagger 404問題解決
前言
之前做了一個WebAPI的項目,我在文章中寫到的是Docker方式部署,然後考慮到很多初學者用的是iis,下麵講解下iis如何部署WebAPI項目。
環境準備
- iis
- ASPNETCoreModuleV2 重點
- .NET Core Runtime
iis的配置這裡就不講了,主要講解.NET Core項目部署之後Swagger無法訪問問題。
ASPNETCoreModuleV2 安裝:
https://dotnet.microsoft.com/en-us/download/dotnet/6.0
修改配置文件
修改Program.cs
配置文件將
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
修改為
app.UseSwagger();
app.UseSwaggerUI();
打包項目
將項目打包到文件夾
部署項目
確保iis模塊有ASPNETCoreModuleV2
打開iis管理器,右鍵添加網站,填寫網站名稱以及指定剛剛打包的文件夾路徑
網站添加成功後,修改應用程式池將對應的程式修改為無托管代碼。
修改web.cofig
文件,在打包的項目路徑中找到該文件
將
<aspNetCore processPath=".\BrowserBookmarks.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess"/>
單標簽修改為雙標簽且添加environmentVariables
<aspNetCore processPath=".\BrowserBookmarks.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
效果截圖
結尾
書簽項目地址:vue+.net入門級書簽項目 - 妙妙屋(zy) - 博客園 (cnblogs.com) https://www.cnblogs.com/ZYPLJ/p/17133550.html
內附Docker部署版本