2009-01-21 84 views
1

當用asp.net表單上傳圖像(特定圖像是275kb PNG)時,我總是收到413錯誤「實體太大」。作爲建議這裏 - http://technet.microsoft.com/en-us/library/cc737382.aspx413在iis6上傳圖像時發生http錯誤

web.config中含有腳本的目錄具有的maxRequestLength的

ASPMaxRequestEntityAllowed把1000000爲這裏 - http://www.banmanpro.com/support2/File_Upload_limits.asp

應將UploadReadAheadSize建議的1000000:我已深入研究這一點,並改變1550000

這些都解決了這個問題。請別人幫助我嗎?我已經在另一臺服務器上的開發站點上測試過這個腳本,並且腳本工作正常,所以它似乎不是腳本相關的。

+0

做了更小的文件上傳成功? (<200K) 你是如何上傳文件的?你正在使用FileUpLoad控件嗎? – 2009-01-22 21:43:45

回答

1

試試這個:

cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 204800 

看來,當使用第三方上傳控件,我假設你是,IIS有數據傳遞到ISAPI擴展的問題。上述命令將UploadReadAheadSize設置爲204800KB。您可能需要調整設置參數以匹配您所在的網絡ID。希望你可以訪問服務器。

瞭解更多關於它here

1

老問題,但我今天這個需要,上面我不工作的命令行,所以我發現這一點:

IIS 7: - http://msdn.microsoft.com/en-us/library/aa347568(v=vs.90).aspx

應將UploadReadAheadSize

指定Web服務器讀入緩衝區並將 傳遞給ISAPI擴展或模塊的字節數。 每個客戶端請求會發生一次。 ISAPI擴展或模塊直接從客戶端接收任何附加數據。 該值必須介於0和2147483647之間。

默認值爲49152/48k。

解決方案

  1. 停止IIS

  2. 編輯文件: C:\ WINDOWS \ SYSTEM32 \ INETSRV \設置\的applicationHost.config 集serverRuntime中overrideModeDefault參數去允許。

  3. 編輯文件: C:\ inetpub \ wwwroot \ web.config 將uploadReadAheadSize設置爲新值。

  4. 重新啓動IIS

applicationHost。配置

<section name="serverRuntime" overrideModeDefault="Allow" /> 

的web.config

<configuration> 
    <system.webServer> 
    <serverRuntime maxRequestEntityAllowed="2072576000" uploadReadAheadSize="536870912"/> 
    </system.webServer> 
</configuration>