尝试确定托管您的应用程序的dotnet.exe的进程ID时发生错误。发生了一个或多个错误

时间:2017-01-05 15:02:42

标签: .net-core

我知道关于这个问题有一百万个问题,但是没有一个解决方案帮助了我。

我在我的解决方案中实现了IdentityServer,每当我尝试运行它时,我都会收到此错误:

enter image description here

我在IISExpress上按下调试时就会发生这种情况。 我在某处读过这个问题与.NET Core有关,有用的是如果你关闭VS2015,请删除package.lock.json,但该解决方案对我没有帮助。

有没有办法查看此问题的更多详细信息?这个错误根本没有提示,有些日志文件还是什么?

我的所有推荐都看起来不错:

enter image description here

这是我的package.json:

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
        "Microsoft.AspNetCore.Diagnostics": "1.1.0",
        "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
        "Microsoft.AspNetCore.Mvc": "1.1.0",
        "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
        "Microsoft.AspNetCore.Routing": "1.1.0",
        "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
        "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
        "Microsoft.AspNetCore.StaticFiles": "1.1.0",
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
        "Microsoft.Extensions.Configuration.Json": "1.1.0",
        "Microsoft.Extensions.Logging": "1.1.0",
        "Microsoft.Extensions.Logging.Console": "1.1.0",
        "Microsoft.Extensions.Logging.Debug": "1.1.0",
        "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.*",
        "IdentityServer4": "1.0.0-rc5"
  },

  "tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

也许我错过了一些使用IISExpress所必需的参考资料?我根本不知道可能存在什么问题。有没有人经历过类似的事情?

2 个答案:

答案 0 :(得分:2)

我不知道您是否在为项目使用SSL。如果你是,那么Doug给出的链接可以解决问题。如果不是,请按照以下步骤解决问题:

  1. 打开项目属性
  2. 打开调试菜单
  3. 取消选中启用SSL并重写应用程序URL(http://localhost:5000或您正在使用的任何端口。确保'http'中没有's'!)
  4. Ctrl + S (保存文件)
  5. 关闭Chrome或IE的所有实例
  6. 在VS。中重新打开您的项目。
  7. 现在,运行您的项目。 (单击IIS Express)
  8. 多数民众赞成。
  9. 希望它适合你。

答案 1 :(得分:0)

我需要https,所以这对我有用:

  1. 进入添加/删除程序并修复IISExpress,重新安装IIS证书
  2. 打开项目属性
  3. 打开调试菜单取消选中启用SSL和 重写App Url(http://localhost:5000或您的任何端口 使用。确保'http'中没有's'!)
  4. Ctrl + S(保存文件)
  5. 启动应用程序
  6. 停止申请
  7. 打开项目属性并再次启用ssl
  8. Ctrl + S(保存文件)
  9. 在“属性”文件夹下编辑launchSettings.json,确保所有端口设置正确且所有网址都有https
  10. 保存launchSettings.json并重新启动您的网站