.NET 5.0 WebAPI部署发布404记录

前面步骤不用过多介绍,这里是使用db frist进行数据库迁移,
在部署到本地IIS之后,IIS中点击网站进行浏览,会显示404
404界面
这里你可以忽略,不用纠结这个界面,因为这里与framework 的Api不同,我们使用的是Swagger UI
所以你需要查看的是http://localhost:8082/swagger/index.html(这里我配置的端口是8082,不冲突就行,随意配置)然后你会发现也是错误,如果出现500.30,请将你IIS中网站对应的应用程序池设置成No managed Code模式,并且关闭允许32位,如下图所示:
IIS配置
再次运行http://localhost:8082/swagger/index.html,你会发现404,此时表示IIS运行正常,只是环境配置错误,所以你需要添加以下环境配置,注意默认生成的配置文件没有,你需要手动配置以下,如以下XML文件所示,至此你就可以看到完整的Swagger 接口列表

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\FiveVersionTest.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
	  <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: f65bdf1d-059c-430b-bab2-340a573c8e15-->

转载请注明出处~!谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值