在IIS上运行MVC 6 Beta 8应用程序

时间:2015-10-21 09:09:49

标签: asp.net-mvc asp.net-core-mvc iis-8

我试图发布我的MVC 6 Beta 8应用。我能够成功地将它发布到Azure,但是当我尝试将其发布到ASPHostPortal时,我得到500错误。

所以我尝试将应用程序发布到本地IIS,但也失败了。首先,我发现我需要安装HttpPlatformHandler(否则IIS无法加载web.config)。但即使在那之后,我也得到502.3错误。

HTTP Error 502.3 - Bad Gateway
There was a connection error while trying to route the request.

enter image description here

同样在事件日志中,我可以看到来自HttpPlatformHandler的错误1000而没有描述。但它表示"流程' 0'未能启动。端口= 13679,错误代码=' -2147024894'。"

创建了stdout.log但是为空。

这是我的web.config:

<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="true" stdoutLogFile="stdout.log" startupTimeLimit="3600"></httpPlatform>

    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
  </system.webServer>

  <system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
  </system.web>
</configuration>

我从哪里开始?

1 个答案:

答案 0 :(得分:6)

感谢Daniel的评论和https://github.com/aspnet/Hosting/issues/364我发现我通过Web Platform Installer安装的HttpPlatformHandler 1.0不支持相对路径。所以我安装了HttpPlatformHandler 1.2,现在它可以工作!!

替代解决方案(对我来说也有用)是在httpPlatform配置中使用完整路径而不是相对路径。