Сегодня утром я получаю ошибку 302, возвращающуюся в одном файле CSS на сайте ASP.NET MVC 2 на localhost, и я не знаю, что изменилось бы, чтобы вызвать это.
Сайт localhost использует IIS 7.5, хотя у меня ограниченный опыт работы с IIS, поэтому я не особо разбирался в том, что там может происходить.
URL-адрес файла CSS:
http://localhost/MySite/Content/Site.css?v=16
, а заголовок местоположения в ответе выглядит следующим образом:
/MySite/Account/Login?ReturnUrl=%MySite%2fContent%2fSite.css%3fv%3d16&v=16
Это заставляет меня думать, что MVC перенаправляет статический файл или что-то в этом роде, однако если бы это было так , то я ожидал бы, что все мои изображения, файлы CSS и JavaScript будут делать то же самое, а на самом деле это не так. На всякий случай вот упрощенная версия RegisterRoutes ()
в Global.ascx:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("", "Account/{action}/", new { controller = "Account" });
routes.MapRoute("", "{action}", new { controller = "Home", action = "Index" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Error",
"{*url}",
new { controller = "Home", action = "ResourceNotFound" }
);
}
Кроме того, если я изменю имя своего файла CSS на Site2.css и буду ссылаться на него вместо этого, то же самое бывает.
Что происходит?