我们有一个托管在Microsoft中的We服务器。这是一个Windows 2008 R2数据中心版本,64位。
对于托管在这台机器上的网站,我需要对applicationhost.config文件进行更改。但是,配置中没有显示我最近对IIS所做的更改。我添加了一个新的应用程序池,并将这个特定的网站添加到应用程序池中。我重新启动网站,文件的“修改日期”被更新,但是应用程序池不存在。
现在我正在C:\Windows\System32\inetsrv\config中编辑文件,但也有一个在C:\Windows\SysWOW64\inetsrv\Config中,但后者已经有几个月没有更新了。
我看错文件了吗?更改没有立即保存吗?我是否需要完全重新启动IIS,而不只是重新启动相关网站?
发布于 2016-04-26 08:03:14
解决方案是像@RickStrahl提到的那样重新启动IIS,但是即使看起来像是,您也可以正确地打开和编辑安装在服务器上的带有Notepad++或Visual的applicationHost.config,并配置为打开.config文件,--它实际上并没有向您展示正确的内容!。
我安装了Notepad2 x64,然后我可以看到我正在寻找的应用程序池。
他妈的聪明的微软。*[
发布于 2017-08-25 20:30:31
真正的问题是有两个inetsvr目录,一个用于32位,另一个用于64位。32位“版本”,可能是休眠和未更新,是在SysWOW64!
当您使用32位应用程序在%SystemDrive%\Windows\System32\inetsrv上打开文件时,Windows将在没有警告的情况下将您重定向到%SystemDrive%\Windows\SysWOW64\inetsrv (可能是一个非常过时的文件)。有趣的不?
使用64位编辑器(如Notepad++ )将打开“右”活动配置文件。
下面的黑客将从32位应用程序(例如,一些Visual版本)访问(active) 64位位置。
cd /d "%SystemDrive%\Windows\SysWOW64\inetsrv"
move Config Config.OLD
mklink /d Config "%SystemDrive%\Windows\System32\inetsrv\Config"https://stackoverflow.com/questions/36641621
复制相似问题