尝试确定在干净安装的Windows 10 + vs2015上托管应用程序的DNX进程的进程ID时发生错误

mar*_*onx 5 asp.net-mvc asp.net-core-mvc

我有一个干净安装的Windows 10,以及一个干净安装的VS 2015 Update 1与RC1 ASP.NET工具.当我开始一个没有任何身份验证的新的ASP.NET MVC项目!和Hit F5时,我得到"尝试确定托管您的应用程序的DNX进程的进程ID时出错"错误.

我没有VS或ASP.NET的任何旧版本.一切都是最新的干净安装.我浏览了这个文档:http://docs.asp.net/en/latest/getting-started/installing-on-windows.html

我找到了这个主题,但这不是一个重复的问题,因为我没有升级任何东西,这个问题就出现在干净安装的Windows 10 + VS 2015 Update 1系统上.我有一个Windows 8.1和VS2013 + VS2015系统,一切正常.我认为在Windows 10上设置ASP.NET 5环境必须有一些额外的步骤.

在这里,我的project.json文件:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

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

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Vac*_*kup 15

我认为我的问题是因为我选中了"启用SSL"选项,但此计算机上未安装证书.

因此,使用Ctl + F5运行该站点安装了证书,然后我就能够调试解决我的问题的站点.


Ron*_*n C 5

发帖人表示他们找到了问题的答案,但我在使用 RC1 时遇到了相同的错误消息,并且接受的答案并没有解决我的问题。我看到 Sven Gillis 仍在寻找解决方案,所以我想分享为我解决问题的方法。

事实证明,该错误可能是由 RC1 更新 1(以及所有以前的版本)中的错误触发的,如果通过 Windows 登录名使用其中包含空格的安装,则会发生该错误。例如“蒂姆·史密斯”。

我找不到补丁,但有一个解决方法。只需在没有空格的机器上创建另一个用户帐户(例如“Tim”)并在该帐户下使用 Visual Studio。在我的情况下,这解决了这个问题。我现在可以通过 Asp.Net 5 模板在 Visual Studio 2015 Community Edition Update 1 中创建 Web 项目,并且可以在 Visual Studio 中通过 F5 和 Ctl+F5 运行它们,我不再收到错误。

但是,如果我切换到其中有空格的计算机上的原始用户帐户,则在尝试运行从同一模板生成的项目时仍会收到错误消息。相同的代码从两个不同的 Windows 用户帐户运行,产生两种截然不同的结果。我希望这对其他人有所帮助,我浪费了整整 7 天的时间来寻找此问题的解决方案。

  • 感谢您与我们分享这个问题! (2认同)