2011-04-07 81 views
0

我正在开发asp.net应用程序,需要将文件上传到http服务器。我坚持上传限制4 MB。位置标记完全忽略

<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中的许多其他只有小错误,它会引发异常(例如,当我忘记在父web.config中将allowOverride参数设置为true)。

+2

您是否尝试重新启动服务器?你能接受你之前问题中的几个答案吗?人们想要点他们的答案... – tjameson 2011-04-07 18:40:40

+0

是的,无济于事 – truthseeker 2011-04-08 18:05:32

回答

0

尝试在同一位置进入这个添加到你的配置

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

注意,单位是字节,而该kbyes ...或者类似的东西。

+0

我已经在全球设置此部分。试图将它移动到位置标记中,但没有成功。但据我所知,此设置的默认值为30 MB。当我尝试逐渐上传越来越大的文件时,操作在4 MB边界上显然失败。 – truthseeker 2011-04-08 18:06:51

+0

他们是Excel文件吗?我们与MS Tech支持人员进行了几轮关于上传Office文件的错误。这些文件实际上传,但权限已更改,因此IIS无法对其执行任何操作。 – TGnat 2011-04-08 20:00:44

+0

不只是一些* .dll。 – truthseeker 2011-04-10 18:32:28