1

我刚刚升级到 beta4。我的代码编译成功,没有错误/警告,但我无法启动托管在 IIS Express 中的 Web api(通过点击F5)。我收到以下错误:

无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:无法确定要运行的适当版本的运行时。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=517742

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[InvalidOperationException:无法确定要运行的适当版本的运行时。请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +303

[HttpException (0x80004005):无法确定要运行的适当版本的运行时。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=517742 。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9940016 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System。 Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+261

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.6.57.0

这是来自的输出dnvm list

C:\src\web-api-skeleton [master]> dnvm 列表

活动版本运行时架构位置别名


  • 1.0.0-beta4 clr x64 C:\Users\dpeden.dnx\runtimes 默认
    1.0.0-beta4 clr x86 C:\Users\dpeden.dnx\runtimes
    1.0.0-beta4 coreclr x64 C:\Users\dpeden.dnx \runtimes
    1.0.0-beta4 coreclr x86 C:\Users\dpeden.dnx\runtimes
    1.0.0-beta4-11566 clr x86 C:\Users\dpeden.dnx\runtimes

我也尝试过明确设置运行时(Use Specific Runtime在项目属性的“调试”选项卡上),这似乎没有任何效果。

在从 VS 2015 CTP 6 和 beta3 升级到 VS 2015 RC 和 beta4 之前,我没有这个问题。

我该如何解决?

谢谢。

ASP.NET 论坛上的交叉引用

4

1 回答 1

0

事实证明,这是一个简单的问题。阅读https://github.com/aspnet/Announcements/issues/3后,我意识到我已经更改aspnet50dnx46应该是的dnx451。在对我的所有project.json文件进行更改后,我的问题得到了解决。

片段:

“框架”:{“dnx451”:{}},

于 2015-05-06T16:30:04.737 回答