图像在所有浏览器中加载,但不在UIWebView中加载

时间:2011-11-01 16:19:31

标签: iphone html asp.net-mvc uiwebview

我的网站在我服务器上的另一个网站下设置为应用程序。所有javascript,css和图像文件都设置为相对路径。当我拥有该网站作为自己的顶级网站时,所有浏览器以及我创建的包含UIWebview的移动应用程序都能正常运行。

当我将网站作为IIS应用程序移动到我的另一个网站下面时,所有设置为src =停止工作的内容。我经历并调整了HTML以加载所有这些的Request.FilePath(虚拟路径),一切都重新开始工作......除了在我的应用程序的UIWebview中。有没有人遇到这个,为什么会发生这种情况?如果我在手机上打开野生动物园,该网站的工作正常。

HTML

    <% string rootPath = Request.FilePath; %>
    <img src="<%= rootPath %>/Resources/image.png" />

来源

    <img src="/WMS/Resources/image.png">

这又适用于所有浏览器(IE,FF,Safari)但是当我在UIWebView中打开它时图像无法加载

我正在使用带有最新SDK的.NET 4,IIS7,MVC2,iPhone 4

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

我也有这个问题,我已经使用Url.Content修复了它。尝试这样的事情: src="<%= Url.Content("~/Resources/image.png") %>"

答案 1 :(得分:1)

我想到了三件事:

  1. 缓存 - UIWebView的缓存是否为断开的链接?
  2. IIS正在使用不正确的MIME类型提供静态文件吗?
  3. (我到达此处)您的移动测试设备是否位于同一网络/域中?