Asp.net core 未在IIS中加载ASP.net core 2.1

Asp.net core 未在IIS中加载ASP.net core 2.1,asp.net-core,Asp.net Core,我对IIS中未运行的aspnet dotnet core 2.1应用程序有问题。 事件查看器中没有任何内容,服务器根本没有响应(chrome声明“[hostname]无法连接”

我对IIS中未运行的aspnet dotnet core 2.1应用程序有问题。 事件查看器中没有任何内容,服务器根本没有响应(chrome声明“[hostname]无法连接”

  • 我安装了dotnet-hosting-2.1.3-win
  • 我重新启动了我的机器
  • 我重新启动了IIS
  • 我创建了“logs/stdout”目录
  • 我已设置stdoutLogEnabled=“true”以查看是否能收到错误消息
  • 我已将appool配置为“无托管代码”
  • 我已将应用程序池设置为以管理员用户身份运行
  • 我递归地将应用程序目录的权限设置给每个人
  • 我在sites[mysite]\modules下进行了检查,以确保“AspNetCoreModule”已在此处列出,并且确实存在
但我所做的一切都没有给我提供任何信息

如果我通过“dotnet.exe./[application].dll”运行应用程序,它将在端口5000上启动,我可以浏览到它,它工作正常

我遗漏了什么步骤?如何从IIS获得正确的响应以查看错误是什么

这是一台Windows Server 2016计算机。在我的Windows 10 dev box上的结果相同


更新:我遵循了相同的结果。根本无法加载它。

我设置了自定义主机名,但忘了更新主机文件。我太傻了。

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


是否使用“发布”选项将其发布到windows服务器?尝试了从vs和dotnet publish-c版本发布。刚刚将输出复制到服务器并手动配置IIS。我需要将其打包到安装程序中,因此需要首先确定步骤/预请求。我甚至尝试从美国visual studio创建一个新的mvc应用程序使用该模板,发布并运行该模板。两者都不起作用。因此看起来不是我的代码,而是服务器/windows 10/IIS配置。根本没有输出真的没有帮助…IIS上的站点绑定是什么?web浏览器中的URL是什么?我只是在端口80上设置了自定义主机名。因此浏览到“http://[mysite]”.我只是在另一个端口上添加了一个额外的绑定,它工作了…我忘了更新我的主机文件。我真是太傻了。