[研究]如何判斷某 ASP.NET WebForm 網站使用的是哪一個 machine.config 呢?
2025-10-27
如何判斷某 ASP.NET WebForm 網站使用的是哪一個 machine.config 呢?
x64 版(64 位元)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
x86 版(32 位元)
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
**********
實際使用哪一個,取決於該網站的應用程式集區 (Application Pool) 是以 32 位元還是 64 位元模式執行。
- 打開 IIS 管理員,選取該網站 → 查看右側的 「基本設定」。
- 確認應用程式集區名稱,記下它所使用的 App Pool 名稱(例如 DefaultAppPool)。
- 進入應用程式集區設定,在左側選取「應用程式集區」 → 找到該 App Pool → 點右鍵「進階設定」。
- 查看這個設定:Enable 32-Bit Applications
- 若為 True → 使用 32 位元 CLR,載入的 machine.config 為
- 👉 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
- 若為 False → 使用 64 位元 CLR,載入的 machine.config 為
- 👉 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
注意,x64版的 Windows Server 有可能「啟用32位元應用程次」是 True,也可能是 False。
ASP.NET WebForm 某些 3rd Party套件有可能需要強制設定為 True 才能運作。
(完)





沒有留言:
張貼留言