【问题标题】:Deploying ASP.NET 5 (vNext) Site to IIS 8将 ASP.NET 5 (vNext) 站点部署到 IIS 8
【发布时间】:2015-08-04 21:55:40
【问题描述】:

我正在尝试将 ASPNET vNext 站点部署到 IIS 8 上。

该站点在开发中运行良好 - 我可以使用“web”或 IISExpress 运行它,它为所有运行时类型(coreclr 和 clr)构建。我也可以在我的 Mac 上运行相同的网站。

但是,当我将其部署到 IIS 时,一旦我尝试访问该站点,就会收到 500 错误。我要部署的步骤:

  1. 将站点发布到本地磁盘。我通过 Visual Studio 这样做。同样,如果我运行作为发布的一部分创建的“web.bat”文件,它可以正常工作(在该机器上)。
  2. 然后我将发布的文件复制到我的 IIS 主机。
  3. 我将网站指向“wwwroot”文件夹。 (这在 approot 文件夹旁边。)我相信这在一定程度上是可行的,因为我曾经忘记复制 approot,而且我至少收到了一个错误。所以……有些事情正在发生。
  4. 然后我尝试点击 URL...我得到 500。

我安装了 ASP.NET 4.5.2。 IIS 确实安装了 ASP.NET 4.5 + Extensions 作为一项功能。当我将一个快速的 Index.html 页面放入我的 Web 端点时,它确实显示了,所以我相信 IIS 至少在托管信息。

我提供了一些链接,这些链接指向我能够找到的有关该问题的信息。到目前为止没有任何效果,这相当令人沮丧。如果您能指出正确的方向,我将不胜感激。

【问题讨论】:

  • 您能找到并输入您从 iis 获得的准确错误消息吗? stackoverflow.com/questions/5385714/…
  • 做到了,@Aristos!我不知道用于获取完整错误消息的一些额外参数。看起来我需要部署 coreclr 而不是 clr。非常感谢!
  • 欢迎您 - 如果您相信这可以帮助回答您的问题并解释您为解决问题所做的步骤。

标签: asp.net asp.net-mvc iis asp.net-web-api


【解决方案1】:

利用 Aristos 从this answer 提供的附加信息,我能够从 IIS 获得更好的错误消息。最终,我了解到我需要在我的应用程序中部署 coreclr 而不是 clr。

但是,随着时间的推移,我最终完全没有使用 IIS,因为 Kestrel 在这种特殊情况下更好/更容易(并且更容易管理)。

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 2016-03-04
    • 1970-01-01
    相关资源
    最近更新 更多