最近我决定把我的ASP NET核心解决方案移到新的地方,很明显,出了问题。
在launchSettings.json
文件中指定:
"iisExpress": {
"applicationUrl": "http://localhost:53985",
"sslPort": 44325
}
当我移动整个解决方案,连同此文件,我得到了连接重置错误(是的,这是SSL)。
当我把它换成新的东西时,例如。44330
成功了
使用netsh http show sslcert
时,我看到指定了44330
,但没有指定44325
。为什么我不能重复使用?
经常搬家很多项目后,我会从端口跑出来使用!有什么补救措施吗?
1条答案
按热度按时间nhaq1z211#
从评论中复制更多细节。
如果HTTP.sys找不到绑定到该端口的有效证书,则可以重置对
http://localhost:44325
的请求。由于您已与netsh
确认确实缺少这样的证书,因此我们知道重置错误的确切原因。初始证书Map是由IIS Express安装程序为44300-44399创建的,因此VS始终假定端口44325具有关联的证书。但是,很难解释为什么现在缺少证书Map,因为任何东西都可以更改HTTP.sys设置。
解决方案是使用
netsh
为端口44325重新创建一个证书Map(您可以参考其他证书Map来了解您需要什么参数)。