我试图发布我的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.
同样在事件日志中,我可以看到来自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>
我从哪里开始?
答案 0 :(得分:6)
感谢Daniel的评论和https://github.com/aspnet/Hosting/issues/364我发现我通过Web Platform Installer安装的HttpPlatformHandler 1.0不支持相对路径。所以我安装了HttpPlatformHandler 1.2,现在它可以工作!!
替代解决方案(对我来说也有用)是在httpPlatform配置中使用完整路径而不是相对路径。