C# ASP.NET MVC中HTTP自动重定向到HTTPS
我在localhost中运行应用程序时遇到问题,我在web.config中添加了重写规则以将所有http站点重定向到https,因为我添加了ssl证书,但这是用于在线版本的。在localhost中,我在web.config中注释了我的重写规则,但它仍将我的站点重定向到,因为我的站点未在本地运行,我无法工作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 --> 希望这能有所帮助我通过点击和试用的方法解决了这个
任何帮助都将不胜感激。尝试重新构建项目,并确保您在web.config中给出如下示例:
<!-- some text -->
希望这能有所帮助我通过点击和试用的方法解决了这个问题,但它对我来说非常有效。我所做的是更改了端口号,例如,以前我只是将端口号更改为,然后它开始工作:)浏览器将301放入缓存中: 如果您使用“301永久移动”,您的浏览器(如Chrome和Firefox)将被放入缓存中,并且没有需要重定向到的过期日期 要强制浏览器重新获取,您可以:
- 打开DevTools,选中禁用缓存李>
- 清除浏览历史记录 缓存李>
缓存控制过期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还是针对所有浏览器的?