2021年3月16日 星期二

[VisualStudio] VS 2015 執行Performance Profiling時系統掛掉重開機問題

 最近遇到 Visual Studio 2015 執行Performance Profiling時系統就會馬上掛掉重開機

google找到這個解決方

主要是因為Windows有個補釘是針對 Meltdown、 Spectre的這種潛藏於CPU的漏洞修補的影響


可以先把這個功能關掉來執行 Performance Profiling,為了安全性,不使用時建議再把這個功能打開:


關掉方式:


以Admin的權限進入 Command line模式,並執行以下二段旨令

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f


reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f


啟用方式:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0 /f


reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f


reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization" /v MinVmVersionForCpuBasedMitigations /t REG_SZ /d "1.0" /f




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 上傳檔案大小配置步驟