windows 无法在IIS Express上以前使用的端口上运行调试

8wtpewkr  于 2023-05-19  发布在  Windows
关注(0)|答案(1)|浏览(203)

最近我决定把我的ASP NET核心解决方案移到新的地方,很明显,出了问题。
launchSettings.json文件中指定:

"iisExpress": {
  "applicationUrl": "http://localhost:53985",
  "sslPort": 44325
}

当我移动整个解决方案,连同此文件,我得到了连接重置错误(是的,这是SSL)。
当我把它换成新的东西时,例如。44330成功了
使用netsh http show sslcert时,我看到指定了44330,但没有指定44325。为什么我不能重复使用?
经常搬家很多项目后,我会从端口跑出来使用!有什么补救措施吗?

nhaq1z21

nhaq1z211#

从评论中复制更多细节。
如果HTTP.sys找不到绑定到该端口的有效证书,则可以重置对http://localhost:44325的请求。由于您已与netsh确认确实缺少这样的证书,因此我们知道重置错误的确切原因。
初始证书Map是由IIS Express安装程序为44300-44399创建的,因此VS始终假定端口44325具有关联的证书。但是,很难解释为什么现在缺少证书Map,因为任何东西都可以更改HTTP.sys设置。
解决方案是使用netsh为端口44325重新创建一个证书Map(您可以参考其他证书Map来了解您需要什么参数)。

相关问题