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

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

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

- 新建;
- 文件夹;
- 下一步;
- 在本地磁盘新建一个空文件夹(用于存放项目发布的文件);
- 完成;
- 发布。
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())这里的代码再发布到线上,这种方法更简单直接。
本文转载自: https://blog.csdn.net/weixin_47408699/article/details/136193711
版权归原作者 lhj-7510 所有, 如有侵权,请联系我们删除。
版权归原作者 lhj-7510 所有, 如有侵权,请联系我们删除。