【问题标题】:An error occurred attempting to determine the process id of the DNX process hosting your application on clean installed windows 10 + vs2015尝试确定在干净安装的 Windows 10 + vs2015 上托管您的应用程序的 DNX 进程的进程 ID 时发生错误
【发布时间】:2015-12-10 08:47:16
【问题描述】:

我有一个全新安装的 Windows 10,以及一个带有 RC1 ASP.NET 工具的全新安装的 VS 2015 Update 1。当我在没有任何 authentication! 的情况下启动新的 ASP.NET MVC 项目并按 F5 时,出现“尝试确定托管应用程序的 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" ]
  }
}

【问题讨论】:

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


【解决方案1】:

我认为我的问题是因为我选中了“启用 SSL”选项,但证书没有安装在这台机器上。

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

【讨论】:

    【解决方案2】:

    发帖人表示他们找到了问题的答案,但我在使用 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 天的时间来寻找解决此问题的方法。

    【讨论】:

    • 感谢您与我们分享这个问题!
    【解决方案3】:

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

    因此,即使您不使用任何身份验证,解决方案也是保持开启“启用匿名身份验证”。

    【讨论】:

    • 谢谢,花了很长时间研究这个问题并“启用匿名身份验证”为我修复了它
    • 如何开启/关闭Enable Anonymous Authentication
    • @Ali:右键项目-属性-你会找到的。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      对我来说,在我的全新安装中,没有安装 URL 重写扩展会导致此错误。

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-01-14
        • 1970-01-01
        • 1970-01-01
        • 2017-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多