在localhost上获取损坏的图像但不在网站上

时间:2013-02-19 20:29:09

标签: c# asp.net

在我们的网站上,我们将图像放在网格上,其中包含以下行:

imgUpdated.ImageUrl = "./images/Test_Icon.gif";

这在发布到生产或测试网站时工作正常,但在IDE中它会提供损坏的(Red-X)图像。破碎图像上的属性说明了这一点:

http://localhost:52168/OurApp/images/Test_Icon.gif

如果我尝试将其转到浏览器中,它会将我重定向到包含以下网址的登录页面:

http://localhost:52168/OurApp/login.aspx?ReturnUrl=%2fITRequest%2fimages%2fTest_Icon.gif

我很感激您提供的任何帮助。我已经尝试在IIS中设置虚拟目录并取出时间段,但这没有帮助。

2 个答案:

答案 0 :(得分:0)

您的图片或任何其他内容路径应以正斜杠 / 开头,它始终指向您网站的根目录。这样,无论你在什么环境中,你的道路都将是一样的。所以,回答你的问题......你的道路应该是这样的:

imgUpdated.ImageUrl = "/images/Test_Icon.gif";

答案 1 :(得分:0)

使用以下xml创建web.config文件并将其放在图片文件夹

<configuration>
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</configuration>

这可能是您的IDE无法显示图像的原因。如果您的浏览器提供了401响应并重定向到您的登录页面,则IDE需要一个图像MINE类型。

您可以在授权部分找到more information