MVC WebApplication不再在IIS Express中启动(重定向到Chrome中的https:// localhost)

Gon*_*ing 6 asp.net-mvc https internet-explorer google-chrome asp.net-identity

我今天早上在Web应用程序项目中更改了OAuth/Owin设置和Azure发布设置,但很快我们决定部署到特定的IIS Azure VM(现在可以在我们的本地域中看到).所有代码/设置更改都已恢复.

有一次,我还更改了drivers\etc\hosts文件以允许Microsoft OAuth的虚拟名称,但已被还原.

笔记:

  • 我的启动URL是http:// localhost:22222 /
  • 我在IIS Express下运行(因为我的本地Dev VM不允许我安装完整的IIS)
  • 当我用IE启动Web应用程序时,我只是得到"此页面无法显示"
  • 如果我使用Chrome启动它,我会收到"此网页不可用",但它也会将浏览器网址更改为https:// localhost(请注意s,即使用SSL).
  • 我已经从源代码控制中删除了新项目.没变.
  • 该项目受TFS源控制.
  • 同一个项目的另一个开发人员有最新的文件,它工作正常.
  • 如果我运行任何其他Web应用程序项目,它们工作正常.
  • 所有OWIN提供商注册都已被注释掉.没变.
  • 删除整个项目文件夹并从TFS中删除.没变.这可能意味着某个地方的本地机器设置是什么原因?

我的Web应用程序中可能有什么损坏导致此问题?我现在已经摸不着头几个小时了,我们没有尝试任何工作.该应用程序根本无法在任何浏览器中启动.

Project Web Settings选项卡:

在此输入图像描述

Bog*_*gac 10

底部回答,给出了这个铬问题[问题444479]帮助我:

同样在这里 - 我也相信由HSTS引起 - 请参阅 http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security

如果你有(开发)任何其他本地主机站点发送HSTS标头...

例如.严格运输安全:max-age = 31536000; includeSubDomains; 预紧

...然后,根据max-age的值,将需要通过HTTPS提供对localhost的未来请求.

为了解决这个问题,我做了以下几点.

  • 在Chrome地址栏中输入"chrome:// net-internals/#hsts"
  • 在页面的最底部是QUERY域文本框 - 验证浏览器是否知道localhost
  • 如果是,请使用上面的文本框删除localhost域
  • 您的站点现在应该使用普通的旧HTTP

HTH,

松鸦

PS.这不是一个永久的解决方案,但至少会让它在项目之间运作.如果有人知道如何从HSTS列表中永久排除localhost,请告诉我:)

试试看.