2012-10-19 47 views
1

在我們當前的項目中,我們設置了兩個虛擬路徑,一個用於圖像,另一個用於文件上載。虛擬路徑從單獨的服務器中提取圖像和文件。我目前正在使用跨瀏覽器兼容性,Firefox似乎正在閱讀的虛擬路徑與其他所有瀏覽器不同。它似乎不是正確渲染URL。他們在Chrome,Safari和IE 7/8/9中工作良好。Firefox沒有正確讀取IIS虛擬路徑

目前使用IIS 7

最終結果:

在這種情況下,用戶可以看到他們上傳的所有披露的PDF文件列表。然後,用戶可以點擊其中一個文件名,PDF將在新標籤頁/窗口中打開。

在IE,Chrome和Safari瀏覽器的路徑是這樣的(正確):

http://localhost:1798/disclosures/bf1bb8bf-ef34-4c93-a4c3-540bab158644.pdf

然而,在Firefox它看起來像這樣:

http://localhost:1798/Disclosure\disclosures\bf1bb8bf-ef34-4c93-a4c3-540bab158644.pdf

這是當前頁面的URL:

http://localhost:1798/Disclosure/Disclosures?lenderProductID=19&lenderID=64

它爲什麼看起來像是試圖將當前URL與虛擬路徑結合起來?當我點擊其中一個PDF鏈接時,它會打開一個新的標籤頁/窗口,但它會將我重新路由回索引頁。

我不是最好的IIS,所以任何幫助將不勝感激!先謝謝你。

+1

這顯示在哪裏,路徑從哪裏來的?如果它在HTML頁面中,HTML源代碼是什麼樣的? –

+0

PDF列表位於Telerik Grid中。下面的代碼snoippet是我用來構建URL的''。ClientTemplate(「<#= DisclosureName #>」)' –

+0

好的,但是您能否顯示實際的原始數據,因爲它來自數據源? –

回答

0

感謝大家的所有意見。在Image/File路徑中查看web.config後,我注意到一個愚蠢的錯誤,結果是我的問題的來源。

在web.config中我反斜槓字符串而不是正斜槓。我猜Chrome,IE和Safari會正確地轉換它們,但Firefox在這方面更嚴格一些。

下面是我在<appSettings>發現了兩個文件路徑:

<add key="ImagePath" value="\images\" /> 
<add key="DisclosurePath" value="\disclosures\" /> 

然而,他們應該是這樣的:

<add key="ImagePath" value="/images/" /> 
<add key="DisclosurePath" value="/disclosures/" /> 

感謝所有!現在,我可以停止撞我的頭,把我的鄧斯帽放上! :-)

0

你確定這些網址呈現正確嗎?

我的直覺告訴我,IE,Chrome和Safari正在將反斜槓轉換爲正斜槓。 FireFox沒有這樣做,這就是它在FireFox中被破解的原因。

+0

是的,這就是我的想法,但當我在FF中的鏈接上滾動時,它將URL顯示爲「http:// localhost:1798/Disclosure \ disclosures \ bf1bb8bf-ef34-4c93-a4c3-540bab158644.pdf」。披露在URL中兩次。 –

+0

@DzeimsasZvirblis它也在當前頁面的URL中兩次。 –

+0

@DzeimsasZvirblis您是否嘗試過查看原始XML以查看它是如何通過Fiddler或Firebug等工具呈現的? –