【问题标题】:ASP.net core 2.1 not loading in IISASP.net core 2.1 未在 IIS 中加载
【发布时间】:2018-09-09 02:12:45
【问题描述】:

我遇到了一个未在 IIS 中运行的 aspnet dotnet core 2.1 应用程序的问题。 事件查看器中没有任何内容,服务器根本没有响应(chrome 状态“[主机名] 无法连接。”

  • 我已经安装了visual c++ 2015 version 3。
  • 我已经安装了 dotnet-hosting-2.1.3-win。
  • 我已经重启了我的机器
  • 我已经重启了 IIS
  • 我创建了目录“logs/stdout”。
  • 我设置了 stdoutLogEnabled="true" 以查看是否可以收到错误消息。
  • 我已将 apppool 配置为“无托管代码”。
  • 我已将应用程序池设置为以管理员用户身份运行。
  • 我已经递归地为每个人设置了应用程序目录的权限。
  • 我已在站点 [mysite]\modules 下检查,以确保“AspNetCoreModule”已在此处列出。

但我所做的一切都没有给我任何信息。

如果我通过“dotnet.exe ./[application].dll”运行应用程序,它会在端口 5000 上启动,我可以浏览到它,它运行良好。

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

这是一台 Windows Server 2016 机器。在我的 Windows 10 开发盒上结果相同。

更新:我关注了https://neelbhatt.com/2018/01/30/deploy-net-core-application-to-iis-step-by-step-guide/,结果相同。根本无法加载。

【问题讨论】:

  • 您是否使用发布选项将其发送到您的 Windows 服务器?
  • 尝试从 vs 发布以及 dotnet publish -c 发布。只需将输出复制到服务器并手动配置 IIS。我需要将其打包在安装程序中,因此需要先弄清楚步骤/先决条件。
  • 我什至尝试从 Visual Studio 创建一个新的 mvc 应用程序,使用该模板,发布并运行它。都不工作。所以看起来不是我的代码,而是服务器/Windows 10/IIS 配置。根本没有输出真的没有帮助......
  • IIS 上的站点绑定是什么? docs.jexusmanager.com/tutorials/binding-diagnostics.html 您的网络浏览器中的 URL 是什么?
  • 我只是在端口 80 上设置了一个自定义主机名。所以浏览到“http://[mysite]”。我刚刚在另一个端口上添加了一个额外的绑定,它可以工作......我忘了更新我的主机文件。我真是太愚蠢了。

标签: asp.net-core


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我设置了自定义主机名,但忘记更新主机文件。好吧,那是我的愚蠢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-18
      • 2019-03-12
      • 2019-03-15
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多