ASP.NET Core 1.1在IIS中的默认网站下运行,但不在自定义网站

时间:2017-10-07 05:37:05

标签: iis asp.net-core windows-server-2012-r2 iis-8.5

计算机:公司网络上带有IIS 8.5的Windows Server 2012 R2。

关注 this教程

  1. 成功:在IIS中,将ASP.NET MVC Core 1.1.1应用的已发布文件夹部署到Default Website下的应用程序文件夹中。从同一网络上的桌面浏览到网址http://IP Address/MyPublishedFolder。该应用已成功显示其主页。
  2. 失败:在同一个IIS上创建了一个自定义网站,其中包含公司的一个DNS名称:Ourapps.ac.CompanyName.com,主机文件夹名为Ourapps.ac.CompanyName.com。将完全相同的已发布文件夹MyPublishedFolder复制到Ourapps.ac.CompanyName.com。从同一网络上的桌面浏览到以下网址:http://Ourapps.ac.CompanyName.com/MyPublishedFolder。出现浏览器错误:HTTP Error 502.5 - Process Failure。在事件查看器中,应用程序日志显示以下错误:
      

    应用程序' MACHINE / WEBROOT / APPHOST / Ourapps.ac.CompanyName.com'物理根' C:\ Ourapps.ac.CompanyName.com \'无法使用命令行开始流程'"" ',ErrorCode =' 0x80070057:0。

  3. 问题:为什么同一个应用在Default Website下工作但在自定义网站下无法工作 - 我们如何解决此问题?

    注意

      如果我用记事本上创建的简单Index.html文件替换http://Ourapps.ac.CompanyName.com/MyPublishedFolder的所有内容,
    1. MyPublishedFolder可以正常工作。所以这个问题似乎与部署到自定义网站的ASP.NET Core发布的文件夹有关

    2. 上述示例中的两个应用都使用No Managed Code应用程序池运行。

    3. 更新

      1. 请注意,相同的ASP.NET Core网站在同一服务器上的默认网站下工作正常。这意味着服务器具有所有必要的配置(托管软件包DotNetCore.1.0.5_1.1.2-WindowsHosting等),以便在IIS上运行ASP.NET Core 1.1.1。
      2. 的Web.config

        <?xml version="1.0" encoding="utf-8"?>
        <configuration>
          <system.webServer>
            <handlers>
              <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
            </handlers>
            <aspNetCore processPath="dotnet" arguments=".\MyCoreWebApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
          </system.webServer>
        </configuration>
        <!--ProjectGuid: 9e4933bc-a6d0-4aa8-b34c-c6db94ed0742-->
        

0 个答案:

没有答案