Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# ASP.NET MVC中HTTP自动重定向到HTTPS_C#_Asp.net Mvc_Https_Localhost - Fatal编程技术网

C# ASP.NET MVC中HTTP自动重定向到HTTPS

C# ASP.NET MVC中HTTP自动重定向到HTTPS,c#,asp.net-mvc,https,localhost,C#,Asp.net Mvc,Https,Localhost,我在localhost中运行应用程序时遇到问题,我在web.config中添加了重写规则以将所有http站点重定向到https,因为我添加了ssl证书,但这是用于在线版本的。在localhost中,我在web.config中注释了我的重写规则,但它仍将我的站点重定向到,因为我的站点未在本地运行,我无法工作 任何帮助都将不胜感激。尝试重新构建项目,并确保您在web.config中给出如下示例: <!-- some text --> 希望这能有所帮助我通过点击和试用的方法解决了这个

我在localhost中运行应用程序时遇到问题,我在web.config中添加了重写规则以将所有http站点重定向到https,因为我添加了ssl证书,但这是用于在线版本的。在localhost中,我在web.config中注释了我的重写规则,但它仍将我的站点重定向到,因为我的站点未在本地运行,我无法工作


任何帮助都将不胜感激。

尝试重新构建项目,并确保您在web.config中给出如下示例:

<!-- some text -->


希望这能有所帮助

我通过点击和试用的方法解决了这个问题,但它对我来说非常有效。我所做的是更改了端口号,例如,以前我只是将端口号更改为,然后它开始工作:)

浏览器将301放入缓存中: 如果您使用“301永久移动”,您的浏览器(如Chrome和Firefox)将被放入缓存中,并且没有需要重定向到的过期日期

要强制浏览器重新获取,您可以:

  • 打开DevTools,选中禁用缓存
  • 清除浏览历史记录 缓存
从服务器控制缓存:如果要从服务器控制301缓存,可以使用
缓存控制
过期
http头

要取消服务器上的301:如果要撤消网站上的301,只需再次执行301重定向即可:浏览器将重新获取旧的缓存url,以确认旧的重定向仍不存在


更改重定向类型:您可以使用302或307 http重定向(无缓存),但它不是…

您尝试过清理解决方案吗?请注意,模型视图控制器标记用于解决有关模式的问题。ASP.NET-MVC implementation.rat有一个特定的标记,是的,我做了,但它不起作用如果您在本地使用IIS Express运行,它可能正在缓存原始的web.config;一种确保的方法是将语法错误放入web.config并运行应用程序…如果没有收到错误,则问题在于IIS Express缓存。您还可以将该应用程序发布到本地IIS,并检查web.config,以确保您确实已对此进行了注释:)@StephenByrne我尝试过,但在web.config中没有出现错误,但我通过为本地主机分配不同的端口号进行了修复,效果很好。:)这个问题是针对chrome还是针对所有浏览器的?