2012-12-05 35 views
1

從IIS 6升級到IIS 7後,我在我的Web瀏覽器(Safari和其他瀏覽器中的類似錯誤)中收到以下錯誤:「無法解碼原始數據」。此錯誤是暫時固定,通過改變:設置爲false時ASP.net response.buffer不起作用

response.buffer = false 

response.buffer = true 

我需要以顯示文件設置爲「假」,因爲他們產生的,而不是一次性(後相當長的時間)。

我曾嘗試在ApplicationHost.config文件中增加bufferingLimit,但當response.buffer設置爲「false」時仍然出現此錯誤。有誰知道這個問題可能來自哪裏?

回答

1

是的這個問題是真的,我也遇到這樣的問題,但無法想出辦法。 'Response.Buffer = false'不起作用的原因是Microsoft在其更高版本的IIS中修改了它們的代碼,即IIS 5.0-7.5,在這些版本中,Response.Buffer正在按義執行正確的操作。因此,無論您將緩衝區設置爲OFF還是buffer.limit = 0,這都是IIS的誤報設置。我認爲微軟搞垮了客戶端,因爲他們希望客戶購買他們最新的軟件。 Response.buffer = false可以使Web應用程序更加強大,所以他們希望在舊應用程序中使用它。所以我們說這是商業伎倆。

相關問題