为什么firefox需要凭据来加载图像?

时间:2009-06-04 17:21:02

标签: asp.net security firefox configuration image

我正在虚拟目录上运行一个网站。

该网站的网址为http://localhost/virtalDirectory/pages.aspx

我有一个图片要从以下目录中加载到页面上:

parent directory
..images
....my image
..myPage.aspx

我的img标签是 <img src="images/imageName.gif" alt="some text"/>

在IE8中加载时,图像正确加载,但在Firefox3中加载时,系统会提示我登录localhost,它似乎是一个Windows文件浏览器登录。

我在images目录中有一个web.config:
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>

<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>

I have tried changing my image tag to: <img src="~/images/imageName.gif" alt="some text" runat="server"/> to allow asp to resolve the address of the image at run-time. Which does not resolve the problem.

到图片目录web.config。哪个不能解决问题。

2 个答案:

答案 0 :(得分:7)

您是否检查过文件本身的权限?最有可能的是,文件权限是针对您和所有人设置的,IE会传递凭据,但Firefox不会。

答案 1 :(得分:0)

这与文件权限无关,或者Microsoft与其他浏览器无关。你的标记只有一个小错误,IE决定动态修复你,而FireFox选择不这样做。

您应该使用URI作为src as the HTML standard dictates的值。 与Windows文件路径相反,URI使用正斜杠(/)而不是反斜杠(\)作为层次结构分隔符

IE对标记错误更加宽容,并且会默默地修复路径。 如果你想让FireFox像IE一样宽恕,请安装Slashy

到目前为止,最优选的解决方案是write valid HTML

<img src="images/imageName.gif" alt="some text"/>