2013-02-24 81 views
4

我有一個ASP.Net MVC 4應用程序,我需要能夠在特定操作中上傳大文件。 有問題的途徑是「〜/ UploadArea/UploadController/UploadAction」和配置我的設置是這樣的:如何在asp.net mvc,web.config文件中爲特定位置設置maxRequestLength和maxAllowedContentLength?

<location path="~/UploadArea/UploadController/UploadAction"> 
<system.web> 
    <!-- maxRequestLength is in kilobytes (KB) --> 
    <httpRuntime maxRequestLength="100000" /> 
    <!-- 100MB --> 
</system.web> 
<system.webServer> 
    <security> 
    <requestFiltering> 
     <!-- maxAllowedContentLength is in bytes (B) --> 
     <requestLimits maxAllowedContentLength="100000000"/> 
     <!-- 100MB --> 
    </requestFiltering> 
    </security> 
</system.webServer> 
</location> 

如果我不使用地點和使用的整個應用程序的配置,它只是正常工作否則什麼也沒有發生,設置節點的問題在哪裏?

回答

-2

僅將控制器/操作的路徑更改爲控制器/操作,相信會強制IIS查找匹配的文本文件路徑。 所以要根據您的路由和頁面是如何調用它可能是:

​​

,或者如果它是默認操作,並要求一樣的mysite/UploadController然後嘗試:

<location path="UploadController"> 
+2

謝謝TheZenker,我嘗試了「UploadController/UploadAction」和「UploadController」,但沒有運氣......但是當我嘗試「UploadArea/UploadController」時,一切正常,想知道爲什麼「UploadAction」不是「UploadController」的默認操作,只是請求「http ://www.domain.com/UploadArea/UploadController/UploadAction「......無論如何,謝謝你的回覆。 – 2013-03-11 08:04:31

相關問題