将asp.net 5.0项目发布到IIS失败,原因是:运行时未与应用程序打包

将asp.net 5.0项目发布到IIS失败,原因是:运行时未与应用程序打包,iis,asp.net-core,asp.net-core-mvc,Iis,Asp.net Core,Asp.net Core Mvc,我创建了一个ASP.NET5.0网站项目 我将项目发布到电脑上的一个文件夹中 我在IIS中创建了一个指向物理文件夹wwwroot的网站 当我进入IIS“浏览网站”并在localhost上打开浏览器时,我看到以下错误: Unable to find the runtime directory 'C:\TGB.Published\TGB.Backend\wwwroot\..\approot\runtimes\dnx-coreclr-win-x64.1.0.0-beta5'. Possible c

我创建了一个ASP.NET5.0网站项目

我将项目发布到电脑上的一个文件夹中

我在IIS中创建了一个指向物理文件夹wwwroot的网站

当我进入IIS“浏览网站”并在localhost上打开浏览器时,我看到以下错误:

Unable to find the runtime directory 'C:\TGB.Published\TGB.Backend\wwwroot\..\approot\runtimes\dnx-coreclr-win-x64.1.0.0-beta5'. 
Possible causes:
1. The runtime was not packaged with the application.
2. The packaged runtime architecture is different from the application pool architecture.
当我查看已发布文件夹approt\runtimes时,有一个包含内容的文件夹dnx-clr-win-x86.1.0.0-beta5

但我不明白为什么在wwwroot下提到Approt?正如你在我的截图上看到的,他们都在同一个层次上。为什么它要在wwwroot下寻找approot


我在IIS中创建的网站的应用程序池是.NET 4.0。

我遇到了相同的错误。对我来说,问题在于目标DNX版本。我选择了默认选项x86并将其更改为x64解决了这个问题

在IIS中检查应用程序池。如果未启用32位,则需要以64位发布


请注意路径中的
将是文件夹结构的上移位置,尽管我怀疑您是否具有正确的文件夹结构,因为在我想象的某些地方,从根目录上移可能是件坏事。这是默认的文件夹结构。我什么也没变。这应该是现成的。如果不是的话,我最好放下那些废话;-)似乎这个link:对“wwwroot”的描述不好,因为还有inetpub/wwwroot。我已经将我的IIS网站指向了两个已部署文件夹(wwwroot和Approt)的父文件夹,异常消失了。我现在正在关注这个好的图坦卡蒙:上面的图坦卡蒙也是模棱两可的。您不知道要将index.html放在哪个文件夹中…通过该链接,我成功地将layout.cshtml显示在根url下,并带有完整的IIS:,我的问题还在于我部署了x86 clr beta 5而不是x64,因为我运行64位Win 10:-)