.NET Core WebAPI項目部署iis后Swagger 404問題解決
前言
之前做了一個WebAPI的項目,我在文章中寫到的是Docker方式部署,然后考慮到很多初學者用的是iis,下面講解下iis如何部署WebAPI項目。
環(huán)境準備
- 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管理器,右鍵添加網(wǎng)站,填寫網(wǎng)站名稱以及指定剛剛打包的文件夾路徑
網(wǎng)站添加成功后,修改應用程序池將對應的程序修改為無托管代碼。
修改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文章來源:http://www.zghlxwxcb.cn/news/detail-837917.html
內(nèi)附Docker部署版本文章來源地址http://www.zghlxwxcb.cn/news/detail-837917.html
到了這里,關于.NET Core WebAPI項目部署iis后Swagger 404問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!