Asp.net 完全忽略位置标记
我正在开发asp.net应用程序,其中需要将文件上载到http服务器。我被4MB的上传限制卡住了。我可以通过在web.config文件中创建以下部分来更改它:Asp.net 完全忽略位置标记,asp.net,iis,Asp.net,Iis,我正在开发asp.net应用程序,其中需要将文件上载到http服务器。我被4MB的上传限制卡住了。我可以通过在web.config文件中创建以下部分来更改它: <configuration> <system.web> <httpRuntime maxRequestLength="204800" executionTimeout="600" /> </system.web> &l
<configuration>
<system.web>
<httpRuntime maxRequestLength="204800" executionTimeout="600" />
</system.web>
</configuration>
问题是,无法通过将这些相同的行移动到位置标记来自定义此设置:
<configuration>
<location path="ftp_upload.aspx">
<system.web>
<httpRuntime maxRequestLength="204800" executionTimeout="600" />
</system.web>
</location>
</configuration>
IIS服务器完全忽略此设置,而不发出任何警告或错误消息。我无法理解这一点,因为在web.config中的许多其他小错误中,它会引发异常(例如,当我忘记在父web.config中将allowOverride参数设置为true时)。尝试将其添加到同一位置条目中的配置中
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2048000000"/>
</requestFiltering>
</security>
</system.webServer>
请注意,单位是字节,而不是kbyes。。。或者类似的东西。是否尝试重新启动服务器?你能接受你之前问题的一些答案吗?人们希望自己的答案得到分数…我已经在“全球设置”中设置了此部分。已尝试将其移动到位置标记中,但未成功。但据我所知,此设置的默认值为30MB。当我试图上传越来越大的文件时,显然操作在4MB的边界上失败了。它们是Excel文件吗?我们与微软技术支持人员就上传office文件的错误进行了几轮讨论。文件实际上已上载,但权限已更改,因此IIS无法对其执行任何操作。