asp.net-mvc-3 – 在仅HTTPS站点上对HTTP HEAD请求的正确响应
我们只能通过HTTPS访问ASP.Net MVC3站点,方法是使用控制器上的RequireHTTPS属性.
我们收到了许多HTTP HEAD方法请求,主要来自看似Twitter的机器人.默认的ASP.Net/MVC3响应是’500内部服务器错误’,正在被elmah和log4net捕获/记录(现已过滤掉!). 我可以根据这个问题编写一个特定的控制器和路由来处理这些非HTTPS请求 – Responding to HEAD Request in asp.NET MVC 3. 但是,从机器人的角度来看,最好的反应是什么呢? 200显示服务器是活动的,302重定向到HTTPS网址,还是坚持500,因为网站无法通过HTTP访问? 解决方法
你可以回复
405 Method Not Allowed 意思是
或者 501 Not Implemented 意思是
就个人而言,我会选择405,因为它在客户端是一个错误,“嘿,我们不会在这里提供这些东西.”对我来说似乎比“你到底在说什么?我不理解它”.一,后者是由服务器建议不识别501描述的请求方法位. 所有HTTP状态代码:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 向@ Html.ValidationSummary添加错误消息
- asp.net – 有没有办法将动态文本应用于webform上的标记?
- 如何在asp.net中为一个控件分配多个“CssClass”
- asp.net-mvc – MVC DateTime验证失败
- asp.net-mvc – MvcHtmlString.Create()和Html.Raw()之间的
- asp.net – System.EntryPointNotFoundException MVC5
- asp.net – UpdatePanel.Visible = true无效
- asp.net-mvc – MVC OAUTH VS2012模板,在哪里输入redirect_
- 在按钮ASP.NET c#上禁用回发
- asp.net-web-api – 为ASP.NET Web API应用程序生成特定于版