在IIS 10中运行asp.net 5网站无法确定运行时运行的错误版本
问题描述:
我刚刚在Visual Studio 2015中创建了一个新的ASP.NET 5 Web应用程序。它在IIS Express下运行良好,但是当我在Windows 10在IIS中创建10网站,并在wwwroot
文件夹指向它,我得到一个YSOD:在IIS 10中运行asp.net 5网站无法确定运行时运行的错误版本
无法确定运行时的相应版本运行
这一直讨论elsewhere但在我的情况下project.json
文件看起来不错:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
与其他职位,这里的dmvm list
输出:
Active Version Runtime Architecture Location Alias ------ ------- ------- ------------ -------- ----- 1.0.0-beta5 clr x64 C:\Users\Simon\.dnx\runtimes 1.0.0-beta5 clr x86 C:\Users\Simon\.dnx\runtimes 1.0.0-beta5 coreclr x64 C:\Users\Simon\.dnx\runtimes 1.0.0-beta5 coreclr x86 C:\Users\Simon\.dnx\runtimes
所有依赖的是beta5
在project.json
有其他人得到这个与IIS工作在Windows 10上?
答
我做了一些研究(我在我自己的工作作战很多ASP .Net5障碍后,才注意到 - 我有测试5和6之间的误差困难......在战斗架构差异的一个这让我对赛道的事情是我跑的
dnvm use {version u need}
和命令行做dnu restore
。我注意到你对dnvm列表输出没有默认值,因此可以尝试多运行时间发布到你的项目输出目录。我倒是调查./approot/runtimes/...,看看有多少不同的运行时间也有。应该只有一个
我一直没能尝试窗口10还,但你尝试控制台方式和跑 dnu发布?我知道我遇到了一些麻烦,这些调整都是被忽视或文档不足的,并且使用--runtime选项帮助强制运行时。编辑