图片可以在所有浏览器中加载,但不能在UIWebView中加载



我有一个网站,它被设置为我服务器上另一个网站下面的应用程序。所有的javascript、css和image文件都设置为相对路径。当我把网站作为自己的顶级网站时,一切都可以在所有浏览器以及我创建的包含UIWebview的移动应用程序中工作。

当我将站点作为IIS应用程序移动到我的另一个站点下面时,设置为src=的所有内容都停止了工作。我检查并调整了HTML以加载请求。FilePath(虚拟路径)的所有这些,一切又开始工作了…除了在我的应用程序的UIWebview中,有人遇到过这个吗,为什么会发生这种情况?如果我在手机上打开safari浏览器,这个网站可以正常工作。

HTML

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

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

同样,这在所有浏览器(IE, FF, Safari)中都有效但当我在UIWebView中打开它时,图像无法加载

我正在使用。net 4, IIS7, MVC2, iPhone 4与最新的SDK

如有任何帮助,不胜感激

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

我想到了三件事:

  1. 缓存- UIWebView的缓存是破碎的链接?
  2. IIS正在使用不正确的MIME类型提供静态文件?
  3. (我到达这里)您的移动测试设备在同一网络/域上吗?

最新更新