在IIS Express中,建立HTTPS按照这样的文章后,这个和这个,我无法实际加载使用HTTPS的IIS快递网站。在Chrome中,我只会得到:
该网页不可用(错误代码为“ ERR_CONNECTION_RESET”)
...在IE中,我只会得到:
Internet Explorer无法显示该网页
...当我按照这些文章中的指示进行操作时。
看来这与IIS Express自动安装的“ IIS Express开发证书”已被删除有关。如何重新安装此证书?
在IIS Express中,建立HTTPS按照这样的文章后,这个和这个,我无法实际加载使用HTTPS的IIS快递网站。在Chrome中,我只会得到:
该网页不可用(错误代码为“ ERR_CONNECTION_RESET”)
...在IE中,我只会得到:
Internet Explorer无法显示该网页
...当我按照这些文章中的指示进行操作时。
看来这与IIS Express自动安装的“ IIS Express开发证书”已被删除有关。如何重新安装此证书?
Answers:
在“添加/删除程序”并在IIS Express上选择“修复”选项后,证书已重新安装,现在我可以使用HTTPS启动IIS Express站点。
证书又回来了:
现在,我可以使用HTTPS启动IIS Express网站:
_package.json
该目录中有一个文件,其中包含MSI文件的URL。您可以手动运行该文件,也可以将其复制到“控制面板”期望的位置。
对于Visual Studio 2015,IIS Express 10,Windows 10,这些选项对我不起作用。IIS Express 10没有修复选项。
我设法使用上的IisExpressAdminCmd.exe
命令解决了这个问题C:\Program Files (x86)\IIS Express
。
在提升的命令提示符下运行:
cd C:\Program Files (x86)\IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:urlToYourSite -UseSelfSigned
用您的网址替换urlToYourSite。
例如
cd C:\Program Files (x86)\IIS Express
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:44387/ -UseSelfSigned
之后,我关闭了IIS Express,并从Visual Studio重新启动了我的站点,它提示自动信任自签名证书。
希望有帮助。
有时,此错误是由于为本地主机安装了其他证书而引起的。如果是这种情况,则无需还原IIS Express证书。相反,您可以执行以下操作告诉IIS Express使用您现有的证书:
netsh http delete sslcert ipport=0.0.0.0:44300
netsh http add sslcert ipport=0.0.0.0:44300 certhash=your_cert_hash_with_no_spaces appid=
{123a1111-2222-3333-4444-bbbbcccdddee}
上面命令中的Guid可以替换为您生成的Guid。它不对应于任何现有的IIS Express值。
有关更多参考,请参见在IIS Express中处理URL绑定失败。
另外请注意,要使IIS Express与SSL配合使用,所使用的端口必须在44300到44399之间(http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-没有行政特权)。
因此,如果您在Visual Studio中使用IIS Express,请确保所选端口在所需范围内: iis express的vs设置
netsh
,或者直接使用Jexus Manager,blog.lextudio.com /…
我想添加此内容,因为它很可笑,但也许会对某人有所帮助。请记住,我之前从未打开过我的项目属性,所以我不知道这是怎么发生的(我自己没有更改或有机会),但是在“项目”>“属性”>“ Web”中,我的SSL URL被列为我的常用URL但以http代替https(以前是https,因为它以前可以工作)。我经历了本页上列出的所有步骤,卸载了VS,然后是IIS,最后注意到应该是https:// mySSLURL的错误(但缺少https中的)。一旦我将http更改为https,一切将再次起作用。
您可以重新安装IIS Express 10.0(或所需的任何版本)以修复丢失的证书。从此处下载Microsoft
在将VS 2017更新到最新版本并从模板创建新的(.Net)MVC / WebAPI项目后,才遇到此问题。我可以通过将端口号调整到正确的范围来解决此问题
我在这里可以找到它:https : //www.pluralsight.com/guides/visual-studio-2017-resolving-ssl-tls-connections-problems-with-iis-express
希望这可以帮助!