Windows-Server-2008

在 64 位上執行 IIS 7.5,但要編輯哪個配置文件?

  • November 4, 2015

我們剛剛將舊的 Windows 2003 伺服器遷移到了 64 位的 Windows 2008,因此我們正在努力適應新的 IIS。

我們有很多關於 MIME 類型等方面的更改,並且認為如果我們只是編輯配置文件而不是使用 IIS 管理器,這些更改會更快。

但是,我們找到了配置文件的兩個路徑:

%WinDir%\System32\Inetsrv\Config\applicationHost.config %WinDir%\SysWOW64\inetsrv\Config\applicationHost.config

由於我們使用的是 64 位,因此我假設我們需要編輯SysWOW64文件夾下的那個。但是,我們整晚都在編輯 IIS 中的設置,但兩個文件都顯示了幾分鐘前的修改日期……

所以,我想知道我們需要處理哪一個……而且,當我們這樣做時,IIS 是否會在我們保存時自動獲取更改,或者我們是否需要在管理器中執行某些操作來刷新設置?

編輯:

可能值得一提:我們使用此伺服器執行 Coldfusion 9,除了我們託管的一些具有靜態 HTML 的站點之外,所有站點都執行 Coldfusion。

編輯:

調查了一下,看來我讀錯了文件上的時間戳。看起來當我在 IIS 中進行更改時,System32 文件被更改,而 SysWOW64 沒有被觸及。然而,這很奇怪,因為 SysWOW64 文件在昨晚 10:44 被修改,所以我可以假設它正在被使用(我們在那之前開始工作)?昨晚晚上 10:45 左右,我確實對“iisreset”進行了命令行呼叫,這會不會搞砸了?

還有一點需要注意:我們的網站所在的應用程序池設置為 ASP.NET 2.0,以防有某種影響(可能需要將它們切換到 4.0)。

結果是,出於某種原因,我們需要使用 64 位文本編輯器來編輯此配置文件。這是我第一次遇到這種情況(我使用 32 位應用程序 Notepad++ 在 64 位系統上編輯文本文件),但這是這些 IIS 配置文件的某種“特殊情況”。

我們應該編輯的實際位置也是%WinDir%\System32\Inetsrv\Config\applicationHost.config

我不知道為什麼我們必須為這個文件使用 64 位應用程序,但我知道使用 on 解決了我們的問題。我們最終使用了Notepad2,因為它是我們唯一能真正找到的 64 位;不過,它執行得很好。

引用自:https://serverfault.com/questions/404425