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

9
我正在尝试发布我的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>

我接下来该怎么做?


http://docs.asp.net/en/1.0.0-beta8/publishing/iis.html - Sirwan Afifi
当然我做了所有这些,但是出现了错误。这篇文章仍然提到WebListener,但在MVC6 Beta 8中已经不存在了。该文章未更新至Beta 8。 - Sergey Kandaurov
讨论串中涉及 Azure/IIS 的评论,与 beta8 更新相关的问题和疑问。它们可能会有所帮助。 - Daniel J.G.
谢谢!这个线程实际上包含了解决方案的提示! - Sergey Kandaurov
我也遇到了这个问题,在一个 RC 版本中。请查看我的评论,看看是否有帮助:https://github.com/aspnet/Hosting/issues/466#issuecomment-168372853 - Jijie Chen
1个回答

6

你是否知道是否可以将iis指向vs.net解决方案的wwwroot而不需要发布,这样你就可以进行更改并在浏览器中查看它们。我一直在寻找答案,但每个人都说需要发布项目。是否总是需要发布呢?我习惯于让IIS指向我的vs.net解决方案并进行调试。 - DotnetShadow
从未尝试过(如果您可以使用IISExpress或dnx web,为什么要这样做),但理论上,如果您尝试通过更改路径web.config来“伪造”发布,则可能会起作用。 - Sergey Kandaurov
谢谢回复。我问这个问题的唯一原因是我之前用过IIS进行开发,想知道是否仍然可以使用。你如何模拟发布? - DotnetShadow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接