【发布时间】:2011-04-23 03:41:11
【问题描述】:
出于某种原因,每当我从 application.css 文件中引用 PNG 时,都会提示我输入凭据。但是,我可以毫无问题地从我的图像目录中引用 GIF、JPEG 等。
我的路线是这样设置的:
public static void RegisterRoutesTo(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("elmah.axd");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.MapRoute(
"Default", "",
new { controller = "Home", action = "Index"} // Parameter defaults
);
routes.MapRoute(
"Session", "{action}",
new { controller = "Session" },
new { action = "(login|logout|register)" }
);
routes.MapRoute("CatchAll", "{*catchall}",
new { controller = "Error", action = "NotFound" });
}
在我的 CSS 中,我有这个:
.iconLocationLarge { background-image: url(../images/icon_vcarea_48x48.png) !important;}
.iconVCLarge { background-image: url(../images/tb-btn-sprite.gif) !important;}
问题是,如果我使用 PNG 而不是 GIF,系统会提示我再次进行身份验证。为什么?
【问题讨论】:
-
你得到什么样的提示?您是否对 web.config 进行了任何身份验证更改?
-
我收到 401 并提示一遍又一遍地进行身份验证(Web 应用程序使用集成身份验证来保护...在 IIS7 上运行)
标签: asp.net css asp.net-mvc image iis