Iis Applicationhost.config不显示更改

Iis Applicationhost.config不显示更改,iis,windows-server-2008,application-pool,applicationhost,Iis,Windows Server 2008,Application Pool,Applicationhost,我们在Microsoft Azure中托管了一个Web服务器。它是Windows Server 2008 R2数据中心版本,64位 对于托管在此计算机上的网站,我需要更改applicationhost.config文件。但是,我最近对IIS所做的更改不会显示在配置中。我添加了一个新的应用程序池,并将此特定网站添加到该应用程序池中。我重新启动了网站,更新了文件的“修改日期”,但应用程序池不存在 现在我正在C:\Windows\System32\inetsrv\config中编辑该文件,但是C:\W

我们在Microsoft Azure中托管了一个Web服务器。它是Windows Server 2008 R2数据中心版本,64位

对于托管在此计算机上的网站,我需要更改applicationhost.config文件。但是,我最近对IIS所做的更改不会显示在配置中。我添加了一个新的应用程序池,并将此特定网站添加到该应用程序池中。我重新启动了网站,更新了文件的“修改日期”,但应用程序池不存在

现在我正在
C:\Windows\System32\inetsrv\config
中编辑该文件,但是
C:\Windows\SysWOW64\inetsrv\config
中也有一个,但后者已经好几个月没有更新了


我看错文件了吗?更改是否未立即保存?我是否需要完全重新启动IIS,而不仅仅是相关网站?

解决方案是按照前面提到的
@RickStrahl
重新启动IIS,但是,即使看起来您可以使用服务器上安装的记事本++或Visual Studio正确地打开和编辑
applicationHost.config
,并将其配置为打开
.config
文件,它实际上并没有向您显示正确的内容

我安装了
Notepad2 x64
,然后我可以看到我正在寻找的应用程序池


该死的微软…:[

真正的问题是有两个inetsvr目录,一个用于32位,另一个用于64位。32位的“版本”可能处于休眠状态且未更新,在SysWOW64下

当您使用32位应用程序在
%SystemDrive%\Windows\System32\inetsrv
上打开文件时,Windows将在没有警告的情况下将您重定向到
%SystemDrive%\Windows\SysWOW64\inetsrv
可能是一个非常过时的文件。有趣否?

使用64位编辑器(如记事本+)将打开“正确”的活动配置文件

以下黑客将使(活动)64位位置可以从32位应用程序(例如,某些Visual Studio版本)访问


可能是更改被缓存了吗?完整的IISRESET应该会让您知道更改是否被更新。感谢@RickStrahl,我会在可能的情况下尝试一下,服务器当前正在使用。此链接有一个与问题相关的描述。正如Sanket Patel链接的文章所说,实际问题是32位版本运行不正常在64位计算机上,以C:\Windows\SysWOW64\inetsrv\Config\applicationhost.Config的形式获取打开文件请求(正如您所说,操作系统会这样做)如果你使用64位版本的Notepad++,它应该和Notepad2一样工作。我在这方面遇到了一些奇怪的巫毒。使用同一个Notepad++,对于同一个文件,有时我得到了正确的内容。有时,一些非常旧的内容。
cd /d "%SystemDrive%\Windows\SysWOW64\inetsrv"
move Config Config.OLD
mklink /d Config "%SystemDrive%\Windows\System32\inetsrv\Config"