asp.net – 无法为网站禁用SSL
我创建了一个网站并将其部署到
Windows Azure.在开发过程中的某个地方,我从项目属性中启用了SSL,并且所有内容(https地址)在localhost和我部署网站的Azure网站上运行良好.
现在我的Azure试用版即将到期,我正在将我的网站移动到另一个免费的asp.net托管,不支持SSL而不付费. 所以我认为它会变得简单,只需将SSL Enabled设置为False,就像我第一次开始开发时一切都很好,但事实并非如此. 禁用SSL后,我的网站拒绝工作. 当我从Visual Studio启动该站点时,它开始加载页面localhost:44300. 我尝试删除IISExpress文件夹并重新启动visual studio.重新创建的applicationhost.config文件具有正确的信息(据我所知) <site name="PrototypeNew-bootstrap3" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="E:path-shortenedVisual Studio 2013ProjectsPrototypeNewPrototypeNew-branch" /> </application> <bindings> <binding protocol="http" bindingInformation="*:44300:localhost" /> </bindings> </site> 将网站发布到托管环境后,我遇到了同样的问题. 如果我重新启用SSL,那么我的localhost上的https地址开始正常工作. 有谁知道这里发生了什么?是否有其他SSL交换机,我忘了关闭?为什么总是将我重定向到https 编辑.尝试创建一个新的asp.net mvc 4项目.推出它,它工作正常.将web.config复制到我的项目,它仍然重定向到https:localhost 解决方法
好的,我终于找到了解决方案. FilterConfig.cs如下所示:
public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); filters.Add(new System.Web.Mvc.AuthorizeAttribute()); filters.Add(new RequireHttpsAttribute()); // problem } 我启用SSL时必须自动添加RequireHttpsAttribute,然后才删除它.手动删除它修复了问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – 标题中的API密钥与swashbuck
- asp.net – 界面的好处是什么意味着某种实现?
- asp.net – 使用IronPython调用带有参数的Python
- ASP.NET智能感知与客户端属性
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net – ASP GridView在编辑模式下的所有行
- asp.net-mvc-3 – 使用MVCMailer将图像嵌入电子邮
- asp.net-mvc – 如何应用css类到mvccontrib网格
- 在ASP.NET中禁用JavaScript时检测
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?