【发布时间】:2018-01-29 15:38:52
【问题描述】:
我已经按照Microsoft Docs (Deploy to Test) 部署了我的asp.net Web 应用程序。
将我的应用程序部署到 IIS 后,Repeater 控件中的图像无法加载。在调试/开发中,这些加载正确。
以下是我的代码(带有图像控制的中继器):
<asp:Repeater ID="rpBanquetList" runat="server">
<ItemTemplate>
//... other controls
<asp:Image ID="imgImagePath" ImageUrl='<%#"Images/"+Eval("imgImagePath") %>'
runat="server" />
//... other controls
</ItemTemplate>
</asp:Repeater>
Windows 7:IIS 8:VS15 社区
【问题讨论】:
-
你检查
view source时HTML中生成的URL是否与图片的虚拟位置一致? -
我已经确认是正确的。
-
好的,你检查过把same图片URL放到浏览器中是否会加载图片吗?
-
当我在浏览器中输入 URL 时,它会加载图像。
-
如果这些图像(或其他文件)未添加到 Visual Studio 解决方案资源管理器中,则在部署应用程序时不会上传它们。因此,您可能需要检查图像是否存在于服务器上。并且在前面使用斜杠以确保根路径使用总是一个好主意:
"/Images/"+Eval("imgImagePath")