Сегодня утром я получаю сообщение об ошибке 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 и ссылаюсь на него вместо этого, то же самоеслучается.
Что происходит?