Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio网站正在调试时将http重定向到https_C#_Asp.net_Https_Visual Studio 2013_Iis Express - Fatal编程技术网

C# Visual Studio网站正在调试时将http重定向到https

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引起的-请参阅 如

我对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引起的-请参阅

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

严格的交通安全:最大年龄为31536000岁;包括子域;预载

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

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

  • 在Chrome地址栏中键入“chrome://net-internals/#hsts"
  • 页面最底部是查询域文本框-验证浏览器是否知道localhost
  • 如果是,请使用上面的文本框删除localhost域
  • 您的站点现在应该可以使用普通的旧HTTP
这不是一个永久性的解决方案,但至少可以让它在项目之间工作。如果有人知道如何从HSTS列表中永久排除localhost,请告诉我:)


更新-如中所述,您可能需要在执行上述步骤后清除浏览器缓存,以使浏览器完全“忘记”本地主机的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总是进行重定向。清除缓存修复了这个问题。