У нас есть сайт ASP.Net MVC3, доступный только по HTTPS, с помощью атрибута RequireHTTPS на контроллере.
Мы получаем множество запросов метода HTTP HEAD, в основном от роботов Twitter. Ответ ASP.Net/MVC3 по умолчанию - это «500 Internal Server Error», и он перехватывается / регистрируется elmah и log4net (теперь отфильтрован!).
Я мог бы написать конкретный контроллер и маршрут для обработки этих запросов, отличных от HTTPS, в соответствии с этим вопросом - Ответ на запрос HEAD в asp.NET MVC 3.
Но с точки зрения ботов, какой ответ был бы лучшим? 200, чтобы показать, что сервер активен, перенаправление 302 на URL-адрес HTTPS или придерживаться 500, поскольку сайт недоступен по HTTP?
System.InvalidOperationException: The requested resource can only be accessed via SSL. at System.Web.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(AuthorizationContext filterContext) at System.Web.Mvc.RequireHttpsAttribute.OnAuthorization(AuthorizationContext filterContext) at System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext, IList
1 фильтры, ActionDescriptor actionDescriptor) - person Chris   schedule 16.12.2011