2013-02-16 77 views
0

我一直在運行我的圖像上傳網站大約一個月。我最近沒有觸及腳本,現在發生的這個問題從來沒有發生過,甚至有更大的上傳。 上傳大小超過300 KB區域的文件時,瀏覽器將失去連接。任何低於此值的內容都會立即上傳,無論您何時將其重定向到圖片頁面,您都會點擊上傳按鈕。ASP.NET上傳文件超過300KB〜使瀏覽器失去連接

的網站地址是http://img.kfirprods.com/Upload.aspx

至於我的web.config,我嘗試了所有這些建議改變的執行時間和maxRequestLength的,但沒有這些幫助,適度的尺寸和大小unmodest都。 requestLength的默認設置大約是4MB,並且用戶 - 服務器連接在此之前丟失。這是我的web.config

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
    <httpRuntime requestValidationMode="2.0" /> 
    <customErrors mode="Off"/> 
    <machineKey 
    validationKey="EEF33150A048D162D22CB36E1CB9956B148C7A4E6999D0F05B53D416D7A16F83823DD626F501DD3549D3E5DCB473634739D0AD9A07F71560946498C943A7586D" 
    decryptionKey="0E95F75864047EB6322EA7D5246F2C1175D77A1B016F293C3BAAD000299A3DC8" 
    validation="SHA1" 
    decryption="AES" /> 

    </system.web> 


</configuration> 

還有其他httpRuntime設置,但即使是默認設置,這應該工作 - 不。 然而,究竟發生的事情是,服務器的行爲就好像它已關閉,但它只會對超過上述小尺寸上載並在一兩分鐘後返回的用戶產生影響。請任何人,甚至有點專家 - 嘗試上傳一些'重量'的圖片,看看你是否認識到這個問題。

回答

0

把你的web.config文件

<configuration> 
     <system.web> 
     <httpRuntime maxRequestLength="4096" /> 
     </system.web> 
    </configuration> 

默認以下的值是4096 = 4MB。但是,在共享主機上,單個主機可能會配置不同的值,並且會限制您可以上傳的文件的大小。

此外,您可以/不能修改這些設置,具體取決於您的主機給予的權限。

+0

我已經嘗試修改maxRequestLength。主機提供商不限制上傳,甚至同時上傳10MB的數據也很順利。這件事剛剛發生。然後,你的建議不起作用。然而,我認爲它仍然是你所建議的方式,因爲這對於其他人來說會有所改變的可能性不大(http://img.kfirprods.com/Upload。aspx) – Kfirprods 2013-02-16 11:31:54

+0

你能否提供錯誤詳情?我試圖上傳一張圖片,但不能。但是,它似乎不是一個asp.net錯誤,但與iis的一些問題。如果你到你的主機帳戶的根目錄,你將能夠看到日誌和錯誤的細節可能在那裏。請通過它,它應該可以幫助你解決問題。 – 2013-02-16 11:41:27

+0

有人設法上傳一張514KB的圖片(不知道是誰),但是我確信他會說在某些時候它非常慢。我會盡力做你的建議並回答一個答案。感謝您試圖幫助 – Kfirprods 2013-02-16 12:11:23

0

請添加在webconfig

<httpRuntime maxRequestLength="9999" /> 

設置設置Server.ScriptTimeout更長的價值像

Server.ScriptTimeout=36000 

。請讓我知道如果這不起作用

+0

沒有幫助。我將它保留在代碼中,可能會與其他解決方案結合起來造成差異 – Kfirprods 2013-02-16 12:12:02

0

ASP.NET FileUploader的上傳限制是4MB。但是你可以通過添加以下代碼到你的web.config增加上傳文件的長度的限制:

<configuration> 
     <system.web> 
     <httpRuntime maxRequestLength="4096" /> 
     </system.web> 
</configuration> 

這也是一個好主意,加入executiontimeout

<configuration> 
     <system.web> 
     <httpRuntime maxRequestLength="4096" executiontimeout="700" /> 
     </system.web> 
</configuration> 
+0

這與大家的意見大致相同,正如我所提到的,我已經嘗試了簡單的方法。不僅如此,上傳的方式比默認的4MB更低,並且比他們應該更早。這不是方式。 – Kfirprods 2013-02-16 16:09:11

+0

也許如果你能給我們提供一些錯誤代碼,我們可以在這裏解決真正的問題。但是如果你的問題是服務器在某人上傳照片時速度變慢,那麼可能會有另外一個區域,我們也應該考慮像服務器設置等。 – 2013-02-16 17:01:20

+0

這並不是說速度變慢,它實際上停止了與客戶端(通常)。沒有錯誤,但您可以注意到上傳超過300KB的圖片時瀏覽器停止識別網站的方式。如果你立即上傳一個300KB的文件,但是大約需要50KB,並且出現了問題。嘗試一下,上傳一張「沉重的」圖片並打開其他頁面,瀏覽器會告訴你它無法識別它。不過,我應該提醒的是,兩週前不是這樣,你可以在一會兒上傳10MB,當然不會發生「崩潰」。 – Kfirprods 2013-02-16 17:13:05

0

我會問主機提供商(HostGator),如果他們知道的話(第一個客戶支持人員似乎一點都不知道)。如果它不起作用,我不如放棄,這並不是說網上沒有足夠的圖片上傳網站。感謝那些試圖幫助的人!