将ASP.NET 5(vNext)网站部署到IIS 8

4
我正在尝试将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 +扩展作为特性。当我在Web端点中插入了一个快速Index.html页面时,它确实显示出来,因此我认为IIS至少在托管信息。
我提供了一些关于这个问题的信息链接。到目前为止,没有什么起作用,这令人非常沮丧。我会感激任何正确方向的指引。

你能找到并输入从iis获取的确切错误消息吗?https://dev59.com/QW435IYBdhLWcg3wfQJ9#5385884 - Aristos
成功了,@Aristos!我之前不知道获取完整错误消息的一些额外参数。看起来我需要部署 coreclr 而不是 clr。非常感谢! - JasCav
如果您相信这可以帮助回答您的问题并解释您解决问题所采取的步骤,那么欢迎您。 - Aristos
1个回答

0

借助 Aristos 从 this answer 提供的额外信息,我能够从 IIS 中获得更好的错误消息。最终,我了解到我需要部署 coreclr 而不是 clr。

然而,随着时间的推移,我最终完全没有使用 IIS,因为 Kestrel 对于这种特定情况来说更好/更容易(而且管理起来要容易得多)。


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