前面步骤不用过多介绍,这里是使用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-->
转载请注明出处~!谢谢