Re: 發生錯誤「數學運算導致溢位」請協助解決 - 系統會自動幫你偵測當個目錄下的檔案,補上資料但不會含目錄一起補,以免花費太多效能 Phorum,論壇大師,forum,forums,Re: 發生錯誤「數學運算導致溢位」請協助解決,系統會自動幫你偵測當個目錄下的檔案,補上資料但不會含目錄一起補,以免花費太多效能
phorum_title.jpg
首頁 搜尋 會員清單 電子報 常見問題 註冊 登入  
FileSky
Re: 發生錯誤「數學運算導致溢位」請協助解決

文章發起人:saka   開始時間:01-28-2010 10:05 上午   回應數:13
 Phorum 論壇大師 » Hyperweb » FileSky » Re: 發生錯誤「數學運算導致溢位」請協...

  第 1 頁/共 1 頁,[共 14 篇]
 友善列印     « 前一個主題 下一個主題 »
  28 一月 2010, 10:05 上午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka

銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
發生錯誤「數學運算導致溢位」請協助解決


事件類型: 錯誤
事件來源: ASP.NET 2.0.50727.0
事件類別目錄: 無
事件識別碼: 1334
日期: 2010/1/28
時間: 上午 10:01:53
使用者: N/A
電腦:
描述:
發生未處理的例外狀況,處理序已終止。

Application ID: /LM/W3SVC/1/Root/webhd

Process ID: 3696

Exception: System.OverflowException

Message: 數學運算導致溢位。

StackTrace: 於 myFolderII.myFolderCore.ExecFolder(String currPath, objUser ouser)
於 myFolderII.myFolderCore.RenewFolder(Int32 UserID)
於 myFolderII.threadRenewFolder.RenewFolder()
於 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
於 System.Threading.ExecutionContext.runTryCode(Object userData)
於 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
於 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
於 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
於 System.Threading.ThreadHelper.ThreadStart()

請在 http://go.microsoft.com/fwlink/events.asp 查看說明及支援中心,以取得其他資訊。

IP 位址: 已紀錄   
  28 一月 2010, 3:57 下午
admin 不在線上。最近上線時間:2010/9/9 下午 05:45:36 admin


Administer

前 10 名文章
加入本站時間:
10-01-2004
文章數:372
發生錯誤「數學運算導致溢位」請協助解決
請問是什麼情況下會發生這個訊息?
IP 位址: 已紀錄   
  28 一月 2010, 4:30 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka

銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
發生錯誤「數學運算導致溢位」請協助解決
我在資料夾下放了一個大於2G的檔案時發生的
IP 位址: 已紀錄   
  28 一月 2010, 6:08 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka
銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
Re: 發生錯誤「數學運算導致溢位」請協助解決
感覺上好像是貴公司的程式,在存放檔案大小使用了Int32
若我沒記錯,應該要使用Long才對,麻煩請工程師大哥協助我們解決
目前這個錯誤只要一發生,我那Server就會在不久之後跟著死當,只能重開機

麻煩您囉,謝謝您^^

IP 位址: 已紀錄   
  29 一月 2010, 10:11 上午
admin 不在線上。最近上線時間:2010/9/9 下午 05:45:36 admin



Administer

前 10 名文章
加入本站時間:
10-01-2004
文章數:372
Re: 發生錯誤「數學運算導致溢位」請協助解決
HTTP 檔案上傳最大限制是2G
實際上受限於記憶體,網路速度,網路穩定度,IIS連線設定...等等關係,實際上可以成功上傳的大約都在幾百MB

相對的下載的時候也會受到上述限制

HTTP 在下載檔案時,是先將檔案讀取到記憶體內,再傳到客戶端給客戶下載
這樣光一個用戶下載這個檔案,就吃掉了2G以上的記憶體
以一台32位元的機器來說,最大約3G多的記憶體,系統吃掉1G,用戶再吃掉2G,再有任一個程式用到多一點的記憶體,那系統一下子就爆掉,發生記憶體不足

再者,HTTP是一個不具續傳能力的通訊協定,這麼大的檔案要下載,傳輸過程中只要發生網路瞬斷,使用者就必須全部重頭來過,重新下載一次

比較建議的方式是將大檔案拆成數個檔案,來讓使用者下載
1來不會佔用太多系統資源
2來單一檔案因為網路瞬斷或任何原因造成下載失敗時,只需重新下載的部份檔案,不用全部重新下載

系統發生錯誤的部份,我們會請工程式針對超大檔案產生的錯誤加上一些防呆及容錯的機制
完成後會再提供新的更新檔

謝謝

IP 位址: 已紀錄   
  29 一月 2010, 10:29 上午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka
銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
Re: 發生錯誤「數學運算導致溢位」請協助解決
您好,我遇到的情況和您前面說的不太相同喔
我的情況是使用者使用「檔案壓縮」的功能,結果壓出一個大於2G的檔案,
然後就發生我前面說的情況了,並不是「上傳」一個大檔。

而且,貴公司產品的「檔案壓縮」功能也無法分檔壓縮,
所以您提到「會消耗掉系統大量資源」的問題,我也不知道要怎麼克服,
可能就要請您協助了。

關於「超大檔案」的問題,謝謝您的協助,我會等後您的更新檔,謝謝!


IP 位址: 已紀錄   
  29 一月 2010, 10:52 上午
ricado 不在線上。最近上線時間:2010/9/9 下午 07:57:48 ricado



Administer

前 10 名文章
加入本站時間:
03-01-2005
居住地:番薯島打狗城
文章數:3,268
Re: 發生錯誤「數學運算導致溢位」請協助解決

OK,我們誤會您前面的意思了。我們以為您是copy一個檔案到資料夾底下。

如果是網頁瀏覽,同樣有 2G 的限制,以下是兩種瀏覽器的傳遞大檔的 HTTP 標頭,請注意 content-length 部分。IIS 是無法接受-1618952669

簡單的說,HTTP 本身就不是何用在超過2G 以上,事實上以前Windows 2000(記憶體512MB)時測試過,使用 ASP 網頁上傳200MB,就可能讓系統當機。


FireFox
=======
POST /content-length-test.htm HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) Gecko/20060909 Firefox/1.5.0.7
Content-Type: multipart/form-data;
boundary=---------------------------28146504217367
Content-Length: -1618952669


IE7
=======
POST /content-length-test.htm HTTP/1.1
Content-Type: multipart/form-data; boundary=---------------------------7d630d6400da
UA-CPU: x86
User-Agent: Mozilla/4.0 (compatible; ***E 7.0; Windows NT 5.2; )
Content-Length: -1618952669


IP 位址: 已紀錄   
  29 一月 2010, 2:22 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka
銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
Re: 發生錯誤「數學運算導致溢位」請協助解決
好的,謝謝您的解說,簡單來說,上傳是有限制,但下載是OK的囉

那有關使用者「壓縮資料夾」所產生出來的大於2G檔案的問題,是不是能在未來patch後就可以解決我一開始提的那個問題呢?

另外,我測試了一下您提到的「直接放檔案」的方式(當然是放小檔啦),我發現,放在使用者根目錄下的檔案會被自動加入DB中而能正常出現在網頁上,但如果放的是一個目錄,或是目錄中的檔案,就不會出現,這樣是正常的嗎?

再次麻煩您,也感謝您的指教

IP 位址: 已紀錄   
  01 二月 2010, 10:42 上午
admin 不在線上。最近上線時間:2010/9/9 下午 05:45:36 admin



Administer

前 10 名文章
加入本站時間:
10-01-2004
文章數:372
Re: 發生錯誤「數學運算導致溢位」請協助解決
系統會自動幫你偵測當個目錄下的檔案,補上資料
但不會含目錄一起補,以免花費太多效能

IP 位址: 已紀錄   
  11 二月 2010, 3:43 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka
銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
發生錯誤「數學運算導致溢位」請協助解決
請問,更新程式好了嗎?大概什麼時後會Release?
IP 位址: 已紀錄   
  22 二月 2010, 3:43 下午
admin 不在線上。最近上線時間:2010/9/9 下午 05:45:36 admin



Administer

前 10 名文章
加入本站時間:
10-01-2004
文章數:372
Re: 發生錯誤「數學運算導致溢位」請協助解決
http://i-freelancer.net/download/FileSkyFix.zip
您好,您可以更新後再試試

IP 位址: 已紀錄   
  23 二月 2010, 12:47 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka
銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
發生錯誤「數學運算導致溢位」請協助解決
非常感謝您的協助,我測試後再將結果告知您,謝謝!
IP 位址: 已紀錄   
  27 二月 2010, 10:27 下午
saka 不在線上。最近上線時間:2010/3/26 下午 05:22:02 saka

銅級

前 100 名文章
加入本站時間:
08-17-2009
文章數:14
Re: 發生錯誤「數學運算導致溢位」請協助解決
您好,在更新的壓縮檔中包含了以下的內容:

ClientManage.aspx
bin\iFL.Utils.Zip.dll
bin\myFolderII.dll

我比對了一下,前2個檔和前一版的都相同,僅myFolderII.dll有改變,這樣是對的吧?
所以,我只需要蓋掉第3個檔就可以了嗎?


IP 位址: 已紀錄   
  01 三月 2010, 10:12 上午
admin 不在線上。最近上線時間:2010/9/9 下午 05:45:36 admin


Administer

前 10 名文章
加入本站時間:
10-01-2004
文章數:372
Re: 發生錯誤「數學運算導致溢位」請協助解決
可以
IP 位址: 已紀錄   
 第 1 頁/共 1 頁,[共 14 篇]
Phorum 論壇大師 » Hyperweb » FileSky » Re: 發生錯誤「數學運算導致溢位」請協... 前往:

允許上傳附加檔案
允許張貼新主題
允許回應主題
允許刪除您的文章
允許編輯文章
允許舉行投票
允許參與投票
啟用文章統計
發文不須經過核准

    與線上客服人員即時交談:

 

版權所有,複製必究 建議最佳瀏覽大小為1024*768 http://i-Freelancer.net

This Phorum is licensed to be installed and used on phorum.com.tw only.