ograniczenie rozmiaru pliku w ASP.NET MVC: więcej niż 1 ustawienie maxRequestLength w web.config (s)

Chciałbym mieć więcej niż 1 ustawienie dla maxRequestLength - ograniczenie przesyłania plików (np. Dla pliku / nowego, innego dla obrazu / nowego). Wszystkie moje akcje pobierają dodatkowe parametry (np. / Plik / Nowy? FolderId = 234).

Pojedyncze ustawienie działa zgodnie z oczekiwaniami:

<code><httpRuntime executionTimeout="60" maxRequestLength="1024" />
</code>

Próbowałem mieć 2 ustawienia z 2 sekcjami lokalizacji w głównym pliku web.config, ale bez powodzenia. Nie jestem pewien, co napisać w „ścieżce” - fizycznej stronie aspx widoku lub kontrolera + akcji… jednak nic nie działa.

<code><location path="/File/">
    <system.web>
        <httpRuntime executionTimeout="60" maxRequestLength="4096" />
    </system.web>
</location>
<location path="/Picture/">
    <system.web>
        <httpRuntime executionTimeout="60" maxRequestLength="1024" />
    </system.web>
</location>
</code>

Próbowałem umieścić inny plik web.config w konkretnym folderze widoków (np. / Views / Picture / ...), tak jak w klasycznym środowisku Webform ASP.NET, ale to chyba nie wystarczy ...

<code><location path="">
    <system.web>
        <httpRuntime executionTimeout="60" maxRequestLength="1024" />
    </system.web>
</location>
</code>

Bez względu na to, co robię, stosowana jest tylko jedna wartość httpRuntime.maxRequestLength - ta w (root) web.config ... system.web.

questionAnswers(3)

yourAnswerToTheQuestion