我遇到了一个无法在IIS中运行的aspnet dotnet核心2.1应用程序问题。在事件查看器中没有任何内容,服务器根本没有响应(chrome显示"hostname failed to connect“。
但我所做的一切都没有给我提供任何信息。
如果我通过"dotnet.exe ./application.dll“运行应用程序,它在5000端口启动,我可以浏览到它,它工作得很好。
我遗漏了哪一步?如何从IIS获得正确的响应以查看错误是什么?
这是一台Windows Server 2016计算机。在我的Windows10dev机器上也有同样的结果。
更新:我关注了https://neelbhatt.com/2018/01/30/deploy-net-core-application-to-iis-step-by-step-guide/和同样的结果。根本无法加载。
发布于 2018-09-10 09:23:07
我设置了一个自定义主机名,但忘记更新主机文件。我太愚蠢了。
发布于 2018-10-23 13:58:52
在asp.net core 2.1上发布的问题可以按如下方式修复。将下面的代码放在发布后生成的web.config上,然后试一试。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet"
arguments=".\Web.dll"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
</configuration>
https://stackoverflow.com/questions/52240793
复制相似问题