今天想手动修改一下 iis 配置:C:\Windows\System32\inetsrv\config\applicationHost.config
while(true)
1. 双击文件,notepad++顺利打开
2. 修改保存,没问题妥妥的
3. 检查变更有没有生效,没生效
4. 重新双击打开文件,检查内容修改没问题
5. 重启电脑,检查变更有没有生效,没生效
6. 重新双击打开文件,检查内容修改没问题
if not error:break
goto step 1
陷入了死循环,用 Windows 记事本打开一下文件检查发现文件内容并未变更。。。
奇了个怪了,难道我写了一个假文件?并没有在 sandbox 里面操作啊。。。
最后监控一下 notepad++到底写了什么玩意:

- 一打开文件就从 SysWOW64 里面找,没找到才用 System32 里面的,产生一个假象,我明明打开了配置文件啊。
- 写入文件直接往 SysWOW64 里写,写入成功,SysWOW64 也有了一个新文件,对外完全透明无感知。
- 重新打开文件,嘿嘿,是修改过了。但是永远不会生效。
环境:64 位 win7,32 位 notepad++
第一次遇到这种 System32 自动重定向到 SysWOW64 的问题,没经验踩坑是必然的,doge