2014-10-19 196 views
0

我在雲端PaaS上構建了一個Web應用程序,讓我使用Spring MVC。我被告知底層軟件是tomcat 7.0。如何在Spring MVC/tomcat中設置超時時間

我發現服務器不會上傳大文件,然後我將文件上傳大小限制從3M更改爲10M。然後,當我上傳一個5-6M文件時,在Chrome和IE瀏覽器上正好1分鐘後,頁面失敗。我有時可以上傳3.6M文件,但由於我的寬帶上傳速度,如果超過1分鐘,它有時會失敗。

那麼我在哪裏改變這個超時?

+0

你確定它是一個超時而不是仍然達到文件大小限制(或其他)?當請求失敗時,您能否在日誌中看到超時異常? – nickdos 2014-10-20 02:35:36

+0

是的。一個3.5M文件有時可以在59秒內上傳,但有時會在60秒內上傳。一個6M文件在60秒時失敗。 – 2014-10-20 14:43:20

回答

0

https://stackoverflow.com/a/18543887/249327摘自:

編輯server.xml中:

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" 
    connectionUploadTimeout="36000000" disableUploadTimeout="false" 
    connectionTimeout="60000" redirectPort="8443" /> 

false值是直覺 - false將導致上傳超時而被禁用(忽略)。

+0

謝謝,但我不明白如何控制tomcat,因爲它是一個PaaS,只需要我上傳源代碼,它就會爲我編譯。有沒有辦法通過編碼來改變它? – 2014-10-20 00:58:27

+0

對不起,我錯過了那個細節。我不知道如何做到這一點。 – nickdos 2014-10-20 02:24:42