URL 重写 webconfig 设置破坏了 iisexpress

问题描述 投票:0回答:1

我正在为另一个开发应用程序进行合并。 vs2013 wvc 网络应用程序,net 4.5.2.

合并的一部分是将其添加到配置中以进行 url 重写。

<system.webServer>
    
 
    <caching enabled ="false" />
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS Redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>
    <modules>

我在 iisexpress 中运行 Vs2013,现在每次运行该应用程序时都会出现此错误。

错误: 该网站无法提供安全连接 本地主机发送了无效的响应。 尝试运行 Windows 网络诊断。 ERR_SSL_PROTOCOL_ERROR

我评论了该配置的阻止,它仍然有效。 我加载了另一个应用程序,仍然如此 我安装了 URL rewrite 2.1,仍然如此 我重启机器还是这样

如果在项目 Web 设置中将应用程序从 iisexpress 更改为 iis,则可以正常工作。

如果我将其改回iisexpress..再次中断。

在我看来,iisexpress 的本地实例设置了一些已损坏的东西。

但是如果重新启动无法解决问题,我该如何修复它以便 iisexpress 再次工作?

更新,我将其添加到我的配置中,并安装了 Firefox,正如 somoen 所说,这是一个 chrome 问题,导致它一直这样。

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <security>
      <!--<access sslFlags="None" />-->
    </security>
    <caching enabled ="false" />
    <!--
    
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS Redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>-->

iisexpress 现在可以在 Firefox 中运行。

任何人都知道 Chrome 正在做什么导致了这个问题,我需要能够在 chrome 中进行测试,唉。

c# asp.net-mvc visual-studio-2013 iis-express
1个回答
0
投票

好吧,我明白了。

Chrome 处于某种更安全的模式,它总是检查网站是否是 ssl,但没有设置控制行为的设置。

我将 http:\localhost 添加到受信任站点列表中,

然后打开标志,然后再次关闭,使 Chrome 检查站点是否安全。之后一切又恢复正常了。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.