我今天早上在localhost上的ASP.NET MVC 2站点上的一个CSS文件上返回302错误,我不知道会导致这种情况会发生什么变化.
localhost站点使用IIS 7.5,虽然我对IIS的经验有限,所以我没有太多关注那里可能发生的事情.
CSS文件的URL是:
http://localhost/MySite/Content/Site.css?v=16
并且响应上的位置标头如下所示:
/MySite/Account/Login?ReturnUrl=%MySite%2fContent%2fSite.css%3fv%3d16&v=16
这让我觉得MVC正在重定向静态文件或类似的东西,但是如果是这种情况,那么我希望我的所有图像,CSS和JavaScript文件都做同样的事情.以防万一,这是Global.ascx中RegisterRoutes()的简化版本:
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}",action = "ResourceNotFound" } ); }
此外,如果我将我的CSS文件的名称更改为Site2.css并引用它,则会发生同样的事情.
这是怎么回事?