ASP.NET MVC: файл CSS, возвращающий ошибку 302, если он существует

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

Что происходит?

9
задан ajbeaven 22 February 2012 в 20:50
поделиться