前面步骤不用过多介绍,这里是使用db frist进行数据库迁移,
在部署到本地IIS之后,IIS中点击网站进行浏览,会显示404

这里你可以忽略,不用纠结这个界面,因为这里与framework 的Api不同,我们使用的是Swagger UI
所以你需要查看的是http://localhost:8082/swagger/index.html(这里我配置的端口是8082,不冲突就行,随意配置)然后你会发现也是错误,如果出现500.30,请将你IIS中网站对应的应用程序池设置成No managed Code模式,并且关闭允许32位,如下图所示:

再次运行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-->
转载请注明出处~!谢谢
本文介绍了在使用DbFirst进行数据库迁移后,将项目部署到本地IIS时遇到404错误的问题。解决方法包括将应用程序池设置为NoManagedCode模式,关闭32位应用支持,并手动添加XML配置文件以解决环境配置错误。通过这些步骤,可以成功浏览SwaggerUI接口列表。
9821

被折叠的 条评论
为什么被折叠?



