2021年3月9日 星期二

aspSmartUpload 使用方式及錯誤排除簡記

官網:https://www.aspsmartupload.net/


下載aspsmartupload_v3_3.zip後

註冊 aspSmartUpload.dll

    regsvr32 <檔案路徑>\aspSmartUpload.dll

複製 aspSmartUploadUtil.dll 到系統目錄 system32 


測試可參考官網的sample:


錯誤排除:


*File not found: aspsmartuploadutil.dll

C:\WINDOWS\system32\aspSmartUploadUtil.dll 

確認該檔案是否存在,存在的話,在該檔案 -> 右鍵 ->安全性 中 確認是否有足夠的權限

不知道該用什麼權限的話,可試Everyone的權限,將權限全開。


*要求物件 錯誤 'ASP 0104 : 80004005' 不允許的操作

C:\WINDOWS\system32\inetsrv\MetaBase.xml

將 AspMaxRequestEntityAllowed 調大一點 (自行決定 例: 102400000)

重啟 IIS Server 

若上述方式無效,可能是IIS 重啟後又把設定還原了

可試寫 vb script 如下,存成.vbs檔後執行


set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")

set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")

WScript.Echo "調整前: " & vdirObj.AspMaxRequestEntityAllowed

vdirObj.AspMaxRequestEntityAllowed=102400000

vdirObj.Put_()

WScript.Echo "調整後: " & vdirObj.AspMaxRequestEntityAllowed


參考資料:

aspSmartUpload 的安裝與使用

IIS 上傳檔案大小配置步驟