2013-06-26 112 views
0

我有一個超級嚴重的問題,它已經完全讓我難住了。達到request.form時完全失敗

我在'最大允許內容長度'中可以看到IIS值> IIS請求過濾>右鍵單擊空白>編輯功能設置。我將其設置爲300億,以嘗試上傳大文件,然後重新啓動IIS。

現在我的所有系統都可以工作,直到表單被提交。當下點擊提交按鈕加載目標頁面與此錯誤:

Request object error 'ASP 0104 : 80004005'

Operation not Allowed

/SERS/OHSIndex.asp, line 20

代碼在第20行是簡單的Request.Form - 何地我走行數將變爲其有史以來行的第一個請求。形式是。

因此,我將此'允許的最大內容長度'設置回30000000字節,並完成了重新啓動。我的問題仍然存在。希望有人知道如何解決這個問題,我完全被困住了,所有的系統都無法運行。幫助..

+0

您確定該表單沒有[enctype ='multipart/form-data'](http://stackoverflow.com/q/4526273/447356)在裏面?如果它在那裏,那麼即使沒有實際的文件,因爲整個數據以原始流的形式傳遞,您仍無法以通常的方式訪問表單。 –

+0

我希望當你嘗試用過時的技術做一些新的事情時,你不會太驚訝地發現問題。你不應該驚訝地發現,沒有人嘗試過它:即使使用ASP,也很少有人離開,更不用說試圖用它來做新事物。 –

+1

@John改變這個設置並不新鮮。我同意不會使用傳統的ASP構建新系統,但是現有的系統仍然有很多需要繼續工作。相信我仍在使用它。你有一個愉快的一天... – Mat41

回答

0

謝謝大家的時間和想法。正如我所說,這對我來說是一個完整的展示塞,它只是必須儘快修復。經過幾個小時的研究,我得出結論,因爲我找不到任何人有同樣的問題,所以我有一個非常後端的問題。這個錯誤表明它與fileSize,maxEntity有關,超出了表單控制限制,超出了表單的限制等等......好吧,它根本不是這些中的任何一個。當我設置一個非常高的「最大允許內容長度」值並重新啓動IIS時,它會以一種很大的方式觸發某些無法恢復的內容。一個燈泡時刻表示IIS需要卸載並重新安裝。這確實解決了它。

要回答的好的人誰問的問題:

沒有ENCTYPE = '的multipart/form-data的' 沒有被使用FYI .FORM和.querystring是有問題的

改變了「最大允許含量在IIS中的'length'屬性與編輯applicationHost.config文件相同,沒有區別。但是,我確實檢查了這一點,其價值與他們應該得到的一樣。正如我在我原來的帖子中說的設置這個值回到默認的30MB(對於IIS 7))沒有任何東西

200k是IIS 6的默認設置。我確實提到我使用IIS 7.0,默認設置7.0的實際上是30mb。此外,該設置在IIS 7中不稱爲「AspMaxRequestEntityAllowed」,其名爲maxAllowedContentLength

2

允許的最大內容長度不適用於上傳,但適用於最大響應長度IIRC。無論如何,似乎你改回你的設置不起作用。您可能希望嘗試直接在%windir%\ system32 \ inetsrv \ config \ applicationHost.config文件中編輯該文件。

或者,您也可以恢復舊版本的配置文件,要恢復設置: http://jshidell.com/2012/03/27/fixing-corrupted-applicationhost-config-file-in-iis-7/

0

首先,你可以確認的事情做工精細的小文件(小於200KB)?如果他們不這樣做,那麼你的問題就在別處。

當你說你改變了「最大ALlow內容長度」,你的意思是你改變了網站的AspMaxRequestEntityAllowed設置嗎?