我今天早上在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并引用它,则会发生同样的事情.
这是怎么回事?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。