小编典典

使用 IISExpress 进行 SSL 连接/连接重置

all

我第一次使用带有 IISExpress 的新 Visual Studio 2013(以前在 VS2010 上使用 ASP.net
开发服务器)。我在尝试调试我的项目时遇到了问题。

这是我在 Chrome 中看到的:

无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。错误代码:ERR_SSL_PROTOCOL_ERROR

我更新了我的属性 -> Web 文件,以便项目 URL 现在使用 https URL。但是,在这样做之后,我现在在启动时遇到了一个新错误:

与 localhost 的连接被中断。错误代码:ERR_CONNECTION_RESET

谢谢


阅读 95

收藏
2022-08-24

共1个答案

小编典典

如果您在 web.config 中使用 URLRewrite 来强制 SSL 连接,它可能会重写您的 localhost 地址以强制使用
https。如果启用 SSL 的调试对您来说并不重要并且您正在使用 URLRewrite,请考虑将其添加<add input="{HTTP_HOST}" pattern="localhost" negate="true" />到您的 web.config 文件的 rewrite 部分。它将停止对任何
localhost 地址的重写,但将其保留在生产环境中。如果您不使用 URLRewrite 或需要使用 SSL
进行调试,http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx可能会有所帮助。它适用于
VS2010,但也适用于 VS2013。

2022-08-24