将asp.net 5.0项目发布到IIS失败:运行时未与应用程序打包在一起

时间:2015-11-13 22:32:01

标签: iis asp.net-core asp.net-core-mvc

我创建了一个ASP.NET 5.0网站项目。

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

enter image description here

我在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.

当我查看已发布的文件夹approot \ runtimes时,文件夹dnx-clr-win-x86.1.0.0-beta5包含内容。

但我很困惑为什么在wwwroot下提到appsot?正如您在屏幕截图中看到的那样,它们都位于同一层次结构中。为什么在wwwroot下寻找批准?

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

1 个答案:

答案 0 :(得分:0)

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

enter image description here

检查IIS中的应用程序池。如果它没有启用32位,那么您需要以64位发布。

enter image description here