0


.NET6 C# WEBApi部署到IIS

1、Win键输入IIS打开Internet Information Services(IIS)管理器;

在这里插入图片描述

2、在主页中找到且双击“模块"确保能找到ASP.NET Core Module v2,否则需要下载;

在这里插入图片描述

3、打开VS找到需要发布的WEBAPI项目,右击项目在弹出的菜单项中找到“发布”,届时会看到如下界面:

在这里插入图片描述

  1. 新建;
  2. 文件夹;
  3. 下一步;
  4. 在本地磁盘新建一个空文件夹(用于存放项目发布的文件);
  5. 完成;
  6. 发布。

4、完成如上操作检查新建文件夹是否被成功添加项目发布文件。

5、打开IIS,右键网站,添加网站;

6、网站名称根据需求自行设置;应用程序池选择DefaultAppPool或默认;物理路径就是新建的文件夹;IP地址根据提供服务的主机设置而设置或选择“全部未分配”;端口号根据实际需求设置(不要设置成正在使用的端口);IIS证书选择IIS Express Development Certificate;设置好后,点击确定。

7、报错:.NET CORE WEB API项目发布到正式环境后,访问Swagger提示404错误无法使用此页面:

  • 找不到Web地址对应的网页:https://localhost:7003/swagger/index.html
  • 报错原理解析:通过查看Program.cs的某一处代码可知:当前环境如果为测试环境,则启动Swagger,否则不启动,且.NETCORE WEB API项目默认就是测试环境,所以一旦发布到正式环境后,就不会启动Swagger代码。
  • 解决方案:去掉if(app.Environment.IsDevelopment())这里的代码再发布到线上,这种方法更简单直接。
标签: .net c# 服务器

本文转载自: https://blog.csdn.net/weixin_47408699/article/details/136193711
版权归原作者 lhj-7510 所有, 如有侵权,请联系我们删除。

“.NET6 C# WEBApi部署到IIS”的评论:

还没有评论