在我们的网站上,我们将图像放在网格上,其中包含以下行:
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中设置虚拟目录并取出时间段,但这没有帮助。
答案 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