C# Visual Studio网站正在调试时将http重定向到https
我对IIS express或Visual Studio 2013有问题 站点的属性中未启用或设置https或ssl 单击“调试”时,站点将在浏览器中启动并尝试加载:C# Visual Studio网站正在调试时将http重定向到https,c#,asp.net,https,visual-studio-2013,iis-express,C#,Asp.net,Https,Visual Studio 2013,Iis Express,我对IIS express或Visual Studio 2013有问题 站点的属性中未启用或设置https或ssl 单击“调试”时,站点将在浏览器中启动并尝试加载: http://localhost:61488/Default.aspx 由于某种原因,它会自动重定向到: https://localhost:61488/Default.aspx 然后我在chrome中得到一个错误代码:ERR\u SSL\u PROTOCOL\u Error 我不太清楚该怎么办?我认为这是由HST引起的-请参阅 如
http://localhost:61488/Default.aspx
由于某种原因,它会自动重定向到:
https://localhost:61488/Default.aspx
然后我在chrome中得到一个错误代码:ERR\u SSL\u PROTOCOL\u Error
我不太清楚该怎么办?我认为这是由HST引起的-请参阅 如果您有(开发)任何其他发送HSTS头的本地主机站点 严格的交通安全:最大年龄为31536000岁;包括子域;预载 …然后,根据max age的值,未来对localhost的请求将需要通过HTTPS提供服务 为了解决这个问题,我做了以下几点
- 在Chrome地址栏中键入“chrome://net-internals/#hsts"
- 页面最底部是查询域文本框-验证浏览器是否知道localhost
- 如果是,请使用上面的文本框删除localhost域
- 您的站点现在应该可以使用普通的旧HTTP
更新-如中所述,您可能需要在执行上述步骤后清除浏览器缓存,以使浏览器完全“忘记”本地主机的HSTS信息。删除HomeController上的
[RequireHttps]
属性。我遇到的一个问题与此类似。
我运行了一个HTTPS重定向,然后在通过localhost确认它工作后,我将其取出。
再次运行程序后,它继续重定向我的本地主机。然后,我清除了运行VS的Chrome浏览器上的缓存。一切都恢复了正常。
~Visual Studio 2017如果其他所有操作都失败,请尝试清除浏览器缓存。我尝试了上面提到的每一种解决方案——也许它们都有帮助,但在清除浏览器缓存后,一切都恢复了正常。我在web配置中有一个重定向,即使更改了它,它仍然是重定向。删除.csproj.user文件为我解决了这个问题。谢谢,这帮了我的忙。我爱你!!你就是那个男人!!,工作得很有魅力!但如果查询时它不在列表中怎么办(@jag那么它可能不是HST,而是其他一些答案所指的其他东西。例如,控制器上的RequireHttps属性或缓存重定向。是的,事实证明我们的开发环境中仍有一些cannonical代码处于活动状态,正在重定向到HTTPS。/facePalm这也可能是问题所在,我确实记得在某些时候启用了它时间点如果您的站点需要RequireHttps怎么办?是的!在删除web.config中的HSTS代码后,Chrome继续重定向到HTTPS,除非缓存被清除。非常感谢!!这也为我带来了窍门。不过这很奇怪。我没想到这会成为缓存问题,因为我从http切换到HTTPS时没有任何问题。+1这对我来说很管用!这个项目在发行版中运行过一次,强制使用HTTPS。之后,Chrome总是进行重定向。清除缓存修复了这个问题。