2025年10月27日 星期一

[研究]如何判斷某 ASP.NET WebForm 網站使用的是哪一個 machine.config 呢?

[研究]如何判斷某 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 位元模式執行。

  1. 打開 IIS 管理員,選取該網站 → 查看右側的 「基本設定」。
  2. 確認應用程式集區名稱,記下它所使用的 App Pool 名稱(例如 DefaultAppPool)。
  3. 進入應用程式集區設定,在左側選取「應用程式集區」 → 找到該 App Pool → 點右鍵「進階設定」。
  4. 查看這個設定: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 才能運作。 

(完)





沒有留言:

張貼留言