ASP.NET 从 Beta5 升级的 MVC 6 Beta8 项目崩溃 IIS Express - 主函数意外返回,状态代码为 0?

ASP.NET MVC 6 Beta8 Project Upgraded from Beta5 crashes IIS Express - The main function returned unexpectedly with status code 0?

我有一个非常简单的 mvc 项目,它是 beta5 并升级到 beta8。在那次升级期间,我将 IIS 的引用从 Microsoft.AspNet.Server.IIS 更改为 Microsoft.AspNet.Server.IISPlatformHandler 以及更改了 kestrel 的引用(这并不重要,因为 kestrel 服务器工作正常)。每当我尝试使用 IIS Express 运行 项目时,它立即崩溃并且 return 错误

"The main function returned unexpectedly with status code 0."

重新加载页面时,错误变为

"The main function returned unexpectedly with status code -2147023829."

我找不到关于这些状态代码的任何文档,似乎只有三个问题与之相关。它们都在 Asp.Net github 页面上标记为问题,其中两个与此问题无关。另一个说这个问题可以通过发布配置文件中的版本控制问题来调用,所以我检查了他们,他们都更新了。

那个位于此处:https://github.com/aspnet/Home/issues/735

另外两个可以在这里找到:

这是我的 project.json:

{
  "webroot": "wwwroot",
  "version": "1.0.0-beta8",

  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Mvc": "6.0.0-beta8",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
    "System.Net.Sockets": "4.0.10-beta-23409"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5001"
  },


  "frameworks": {
    "dnxcore50": {}
  },

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ]
}

可以在 https://github.com/ThePlatinumTaco/TSA_2016/tree/master/src/TSA%202016 找到该项目的信息,但如果那里有任何有用的资源,请在评论中说明,以便将它们添加到此处以帮助其他人解决此问题。

我相信您的 wwwroot 文件夹中需要 web.config。他们从 beta-8 添加了它 我刚刚将我的 vNext 项目升级到 RC1。 https://raw.githubusercontent.com/mgolois/DivineChMS/master/src/DivineChMS.Web/wwwroot/web.config

也读一下:http://damienbod.com/2015/10/16/asp-net-5-updating-to-beta8-from-older-beta-versions/