翼度科技»论坛 编程开发 .net 查看内容

.NET Core WebAPI项目部署iis后Swagger 404问题解决

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
.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配置文件将
  1. if (app.Environment.IsDevelopment())
  2. {
  3.     app.UseSwagger();
  4.     app.UseSwaggerUI();
  5. }
复制代码
修改为
  1. app.UseSwagger();
  2. app.UseSwaggerUI();
复制代码
打包项目

将项目打包到文件夹


24.cnblogs.com/blog/3091176/202403/3091176-20240306231629715-1389371729.png)

部署项目

确保iis模块有ASPNETCoreModuleV2

打开iis管理器,右键添加网站,填写网站名称以及指定刚刚打包的文件夹路径

网站添加成功后,修改应用程序池将对应的程序修改为无托管代码。

修改web.cofig文件,在打包的项目路径中找到该文件
  1. [/code]单标签修改为双标签且添加environmentVariables
  2. [code]   <aspNetCore processPath=".\BrowserBookmarks.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
  3.          <environmentVariables>
  4.                 <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
  5.         </environmentVariables>
  6. </aspNetCore>
复制代码
效果截图



结尾

书签项目地址:vue+.net入门级书签项目 - 妙妙屋(zy) - 博客园 (cnblogs.com) https://www.cnblogs.com/ZYPLJ/p/17133550.html
内附Docker部署版本

来源:https://www.cnblogs.com/ZYPLJ/p/18057885
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具