发布.net6 WebApi项目到IIS会踩到的坑(500、404)

一、配置教程

ASP.Net Core Web Api在Windows服务器上部署

二、遇到的坑,以下报错全部以访问Swagger页面为例

1、报错:HTTP错误500.19 0x8007000d

2、报错:HTTP错误500.19 由于权限不足而无法读取配置文件。

  • 解决方案:对项目文件新增一个具有完全控制权限的Everyone用户。这个很容易搜到,就不指向参考教程。

3、报错:提示500错误无法使用此页面

  • 原因分析:缺少 《项目名.XML》文件,参考一中的配置教程:ASP.Net Core Web Api在Windows服务器上部署有提到。

  • 在vs2022中 .net6中默认是不生成《项目名.XML》文件,可以在下图中位置设置:项目>右键>属性>生成>输出>勾选文档文件。

  • 再发布文件即可生成,默认在这个路径下:\项目名\bin\Release\net6.0

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

  • 报错原理解析:通过查看Program.cs的某一处代码可知:当前环境如果为测试环境,则启动Swagger,否则不启动,且.NETCORE WEB API项目默认就是测试环境,所以一旦发布到正式环境后,就不会运行启动Swagger代码。

  • 解决方案:去掉if (app.Environment.IsDevelopment())这里的代码再发布到线上,这种方法更简单直接 

 

5、访问地址:由默认的localhost:端口号改成http://localhost:端口号/swagger/index.html


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值