2011-11-01 90 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

相關問題