2012-02-20 83 views
1

我目前認爲它可能是與標題信息,但我真的不太確定。這個頁面上的The image是我可以給出的最好的例子。它有時會在網頁瀏覽器控件中顯示,有時候會顯示爲拒絕。有沒有人有任何想法,爲什麼?ASP動態創建的圖像,無法顯示在網頁瀏覽器控制

我使用嘗試抓取圖像的代碼很簡單:

WebBrowser.Navigate("http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine", null, null, "image/gif"); 

這真的很難弄清,什麼原因造成的圖像有時會顯示和其他人並不像內的工作完全沒問題鉻。這是一個與網頁瀏覽器控件相關的問題嗎?

預先感謝您。

+0

安裝[Fiddler2](http://fiddler2.com/fiddler2/)並捕獲應用程序發出的請求的流量。請求或響應在圖像顯示成功與不顯示時有什麼區別? – 2012-02-21 00:25:57

回答

2

顯然,服務器端腳本檢查ASP會話ID Cookie並根據服務器上存儲的某些會話變量顯示圖像。

嘗試先導航到HTML頁面,然後請求該圖像。

+0

這正是問題所在。非常感謝你! – Beerlol 2012-02-21 11:03:41

0

有時數據是有效的圖像,有時不是。

但嚴重的是你需要給更多的信息,我假定你的意思

http://www.lse.co.uk/tools/user/imgChatUsagePie.asp?nick=mulledwine

也許張貼您使用生成圖像的代碼。這個瀏覽器是特定的。在哪些情況下,餅圖無法生成。當它拒絕顯示圖像等時,url會給出錯誤消息。我假設您用來生成圖像的變量爲空,並引發未處理的異常,導致頁面返回500,並返回某種錯誤而不是圖像數據。

如果它真的只是有時它有效,有時它不建議使用某種測試套裝來繼續請求圖像在隨機圖像,直到它失敗,然後隔離錯誤消息。 Selenium或Fiddler可能會用於隔離問題。

+0

現在編輯我的文章! – Beerlol 2012-02-21 00:00:38