gpt4 book ai didi

ASP.NET MVC 要求我重新验证 PNG 文件而不是 GIF 或 JPEG

转载 作者:行者123 更新时间:2023-11-28 08:38:39 24 4
gpt4 key购买 nike

出于某种原因,每当我从我的 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,系统会提示我再次进行身份验证。为什么?

最佳答案

IIS 可以直接提供内容而无需将请求传递给 ASP.NET。我怀疑在您的情况下,IIS 设置为提供 GIF 和 JPG 而不是 PNG。参见示例 http://mvolo.com/blogs/serverside/archive/2006/11/10/Stopping-hot_2D00_linking-with-IIS-and-ASP.NET.aspx讨论这个话题。另见 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4c840252-fab7-427e-a197-7facb6649106.mspx?mfr=true .

假设这是 IIS6,从管理工具中打开 IIS 管理器,右键单击本地计算机节点,单击 MIME 类型,检查 PNG 是否注册为“image/png”。您还可以在单​​个网站级别配置它。

确保没有其他可能导致问题的过滤器,例如UrlScan ISAPI 过滤器。

关于ASP.NET MVC 要求我重新验证 PNG 文件而不是 GIF 或 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com