2011-11-01 81 views
4

我有一个网站设置为我的服务器上另一个网站下的应用程序。所有的javascript,css和图像文件都设置为相对路径。当我将网站作为自己的顶级网站时,所有浏览器以及我创建的包含UIWebview的移动应用程序都可以正常工作。在所有浏览器中加载图片但不在UIWebView中

当我将站点作为IIS应用程序移动到我的另一个站点下时,所有设置为src =的设置都停止工作。我浏览并调整了HTML以加载所有这些的Request.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

任何帮助将b Ë赞赏

+0

你能发布实际的src吗?即“/static/Resources/image.png” – Joshua

+0

根据Josh的评论编辑 – BWC

回答

2

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

+0

哇......这让我完全陷入困境,但现在正在工作,非常感谢你的回应。 – BWC

+0

我还想指出,这个解决方案的来源与我在问题中发布的完全相同的来源 – BWC

1

三件事情浮现在脑海中:

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

感谢您的回复。这不是一个缓存问题,我总是先清除缓存,然后再在应用中运行另一个测试。 MIME类型全部设置正确(所有图像都是.png),并且我测试了应用程序,这两个应用程序都未连接到网络并连接到网络,两者都产生相同的结果。当站点在IIS中设置为自己的站点时,UIWebview没有任何问题加载图像,但在移动到另一个站点下面并设置为应用程序时失败。 – BWC

相关问题