.NET 5.0 WebAPI部署发布404记录

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


<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>

转载请注明出处~!谢谢

你可能感兴趣的:(c#,asp.net)