2011-12-13 59 views
0

我有一個MVC 3網站的一些大表單。他們剛剛獲得了一個文件上傳部分,這造成了一些問題。對於小文件,一切都很好,但對於較大的文件,我得到的HTTP 413請求實體太大。表格本身約爲10-15 kB,上傳的文件爲excel文件,通常大約爲50 kB。「請求實體太大」和鎖定的配置部分

我試圖尋找一種方法來增加此限制,以及一些閱讀提示添加

<system.webServer> 
    <serverRuntime maxRequestEntityAllowed="104857600"/> 
</system.webServer> 

web.config文件將解決這個問題。但是,如果我這樣做了,我會得到HTTP 500「此配置節不能用於此路徑,這發生在該節被鎖定在父級別時。」

我已經閱讀了關於如何通過更改applicationHost.config文件來反過來修復,但這在我的情況下不可行。我們有15位開發人員在本地開發(使用Visual Studio的IIS Express),然後有大約10臺用於測試和生產的服務器。要求所有這些從源代碼管理中修補出來將很快變成一團糟。可以做些什麼來解決它?

回答

1

如果II7需要設置:

<system.webServer> 
<security> 
    <requestFiltering> 
      <requestLimits maxAllowedContentLength="157286400" /> 
     </requestFiltering> 
</security> 
</system.webServer> 

這裏是解釋Large File Upload in IIS7

+0

它不爲我工作的鏈接。任何其他解決方案嗎?謝謝。 – kevin

+0

不適用於我。在添加了該部分之後,我收到了另一個錯誤:API控制器上的方法不再匹配。 (該代碼是我繼承的一團糟,並不是我想要重構它的全部......) –