2011-04-07 85 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