我希望有多个maxRequestLength文件大小上传限制的设置(例如,一个用于文件/新建,另一个用于图片/新建)。我的所有操作都需要额外的参数(例如/File/New?folderId=234)。
单个设置的效果与预期一致:
<httpRuntime executionTimeout="60" maxRequestLength="1024" />
我尝试在根web.config中有2个位置部分的2个设置,但没有成功。我不知道在“路径”中写什么--一个视图的物理aspx页面,或者controller+action……然而,似乎什么都不起作用。
<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>
我试着把另一个图片放在一个特定的视图文件夹中(例如/Views/ web.config /...),就像它在经典的Webform ASP.NET中一样,但这似乎也没有起到作用……
<location path="">
<system.web>
<httpRuntime executionTimeout="60" maxRequestLength="1024" />
</system.web>
</location>
无论我做什么,只为httpRuntime.maxRequestLength应用一个值-在(根) web.config...system.web中。
发布于 2009-06-25 22:30:14
我认为Path属性不应该以"/“开头或结尾-所以你应该有:
<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>
您的虚拟或物理目录级Web.config不应该包含这些元素。
这应该会解决你的问题。
Location element的文档甚至有这个例子:
下面的代码示例演示如何仅将指定页的上载文件大小限制设置为128KB。
<configuration>
<location path="UploadPage.aspx">
<system.web>
<httpRuntime maxRequestLength="128"/>
</system.web>
</location>
</configuration>
https://stackoverflow.com/questions/1038742
复制相似问题