"此网页不可用" SSL删除后从localhost

时间:2015-02-20 18:18:59

标签: asp.net visual-studio-2013 iis-7

当我尝试调试我的ASP.NET MVC 5项目时,我收到IIS错误“此网页不可用”。以下是导致此事件的一系列事件:

  • 该项目最初使用SSL和IIS Express并且工作正常。
  • 我想使用Fiddler并看到Fiddler没有(轻松)监控 https 流量,因此进入项目属性(F4)标签并将其更改为使用 http < / strong>即可。
  • 这是我开始看到错误“页面无法显示”的时候。我注意到即使项目属性窗口中的ProjectUrl和Start URL是 http :// localhost:57505,当我调试时,URL也会更改为 https 。 / LI>
  • 一个复杂的问题(抱歉,我不记得它是什么)促使我使用本地IIS(IIS 7.5)而不是IIS Express。
  • 我重新启动了IIS,我决定在IIS中删除SSL证书,但这没有帮助。
  • 因为没有任何效果,我将项目改回使用SSL。现在我在调试时看到“此网页不可用”。
  • 我重新启动并经常回收

我不确定下一步该做什么,因为我的项目现在无法使用。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

您是否碰巧在web.config中有一个强制重定向到HTTPS站点的条目?

<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" stopProcessing="true">
      <match url="^account/logon$|^account/register$" />
      <conditions>
        <add input="{HTTPS}" pattern="^OFF$" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

请注意 redirectType =&#34; Permanent&#34; ,它会将永久重定向(301)返回到您的浏览器。这将永久缓存在您的浏览器上,因此即使您已删除此重定向,也无法访问正常的HTTP网站。您需要手动清除浏览器缓存以进行修复。

答案 1 :(得分:1)

如果它与其他项目一起发生,那么尝试禁用系统上的Windows防火墙或任何其他防火墙,并希望它能够正常工作。

还尝试在没有fiddler的情况下运行网站,看看它是否有效。

我遇到了类似的问题,导致它的是防火墙。

答案 2 :(得分:0)

使用HTTPS,每ip_address:port只能有一个“网站”。所以https://localhosthttps://example.com,它们都是相同的(模证书错误。)

但是,HTTP通过HTTP 1.1规范中的“HOST”标头允许每个ip_address:port对的多个网站。 IIS需要知道您想要的站点,并且默认将网站绑定到计算机的主机名。 (这可能就是你的目标。)

如果您只是希望解析到主机的所有请求(例如“localhost”)访问同一网站,请编辑inetmgr中的网站绑定并将“主机名”设置为空字符串或{{1 }}