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

时间:2015-12-10 08:47:17

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

我安装了一个干净的Windows 10,并使用RC1 ASP.NET工具安装了干净的VS 2015 Update 1。当我在没有任何authentication!和Hit F5的情况下启动新的ASP.NET MVC项目时,我收到“尝试确定托管应用程序的DNX进程的进程ID时出错”。

我没有VS或ASP.NET的任何旧版本。一切都是最新的干净安装。我仔细阅读了这份文件:http://docs.asp.net/en/latest/getting-started/installing-on-windows.html

我发现了这个topic,但这不是一个重复的问题,因为我没有升级任何东西,这个问题就出现在干净安装的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" ]
  }
}

5 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:4)

海报说他们找到了他们问题的答案,但我遇到了与RC1相同的错误信息,并且接受的答案没有解决我的问题。我看到Sven Gillis还在寻找解决方案,所以我想分享一下为我解决问题的方法。

原来可以通过RC1 Update 1(以及所有先前版本)中的错误触发错误,如果通过其中包含空格的Windows登录名使用安装,则会发生错误。例如“蒂姆史密斯”。

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

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

答案 2 :(得分:2)

最后我找到了解决方案。正如我所说,我不会在这个项目中使用任何身份验证,所以我关闭了#34;启用Anonymus身份验证"和"启用Windows身份验证"。 但似乎,我们不能关闭"启用Anonymus身份验证",因为我们会得到#34;尝试确定托管您的应用程序的DNX进程的进程ID时发生错误&# 34;错误。

因此解决方案是继续开启"启用Anonymus身份验证"即使您没有使用任何身份验证。

答案 3 :(得分:2)

当我尝试调试已选中Enable SSL选项的ASP.NET Core(RC1)项目时出现此错误。之前我已将IIS Express Development Certificate移至证书管理器中的Local Machine\Trusted Root Certificates文件夹,以防止Chrome显示SSL错误。事实证明,Local Machine\Personal文件夹中需要该证书。在那里复制证书解决了这个问题。

答案 4 :(得分:0)

对我来说,在我的干净安装中,没有安装URL Rewrite扩展名会导致此错误。

http://www.iis.net/downloads/microsoft/url-rewrite

安装完成后,我不再收到错误。

上面的身份验证答案对我的情况没有任何影响。