1

在我们的网站上,我们将图像放在带有以下行的网格上:

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

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

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

如果我尝试将其传递到浏览器中,它会将我重定向到具有以下 URL 的登录页面:

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

我将不胜感激您可能提供的任何帮助。我已经尝试在 IIS 中设置一个虚拟目录并删除句点,但这没有帮助。

4

2 回答 2

0

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

imgUpdated.ImageUrl = "/images/Test_Icon.gif";
于 2013-02-19T20:43:02.800 回答
0

使用以下 xml创建一个web.config文件并将其放在您的图像文件夹中

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

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

您可以在授权部分找到更多信息

于 2013-02-19T20:53:19.250 回答