无法启动IIS Express:尝试确定进程ID时发生错误

时间:2017-12-20 21:14:02

标签: asp.net-core visual-studio-2017 iis-express

当我尝试启动ASP.Net Core 1.1应用程序时,我收到以下错误:

  

尝试确定托管应用程序的Blah.exe的进程ID时发生错误。发送请求时发生错误。

我在“launchSettings.json”中将applicationUrl端口号从 44300 更改为 44301 ,我就可以开始了。

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "https://localhost:44301/",
      "sslPort": 44301
    }
}

为什么更改端口#使它工作?我在哪里可以找出它不会启动的原因?

我跑了TCPViewer,我没有看到44300正在使用中。

1 个答案:

答案 0 :(得分:1)

卸载并re-install of IIS Express修复了它。

结果端口44300未绑定到我的IIS Express证书。 Bill Hiebert在this developer community issue中记录了这一点。

当我运行netsh http show sslcert时,未列出端口44300。我卸载并重新安装了IIS Express,现在已经列出了。

SSL Certificate bindings: 
------------------------- 

IP:port                      : 0.0.0.0:44300
Certificate Hash             : somevalue
Application ID               : {someid}
Certificate Store Name       : MY
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check                  : Enabled
Revocation Freshness Time    : 0
URL Retrieval Timeout        : 0
Ctl Identifier               : (null)
Ctl Store Name               : (null)
DS Mapper Usage              : Disabled
Negotiate Client Certificate : Disabled
Reject Connections           : Disabled
Disable HTTP2                : Not Set