当我尝试调试我的ASP.NET MVC 5项目时,我收到IIS错误“此网页不可用”。以下是导致此事件的一系列事件:
我不确定下一步该做什么,因为我的项目现在无法使用。任何帮助表示赞赏。
答案 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://localhost,https://example.com,它们都是相同的(模证书错误。)
ip_address:port
对的多个网站。 IIS需要知道您想要的站点,并且默认将网站绑定到计算机的主机名。 (这可能就是你的目标。)
如果您只是希望解析到主机的所有请求(例如“localhost”)访问同一网站,请编辑inetmgr
中的网站绑定并将“主机名”设置为空字符串或{{1 }}