处理程序映射脚本权限变得未经检查意外

现在有两个实例,其中“IIS>站点>站点>处理程序映射>编辑function权限”下的脚本checkbox已被取消选中。 什么可能导致这种情况发生? 在网上找不到有关遇到此问题的其他人的任何信息。

这可能只是一个巧合,但我只是意识到,这已经发生了一天左右,发布了一个完整的更新,该网站所指向的文件夹现在发生了两次。 通常我们上传一个新的代码文件夹,重命名文件夹,新文件夹代替旧文件夹。 权限不会立即取消选中,而是几小时后。 有什么合理的解释,为什么这可能导致脚本权限自动禁用?

可能是一个想法,留意IIS的configuration历史。 对于IIS 7 / 7.5,默认情况下,它将跟踪c:\ inetpub \ history中的configuration更改,其中检测到每个更改应该有一个快照文件夹。 虽然请记住,这通常限于最后10次更改,但可以通过更改设置来增加。 (我实际上已经有一个PowerShell脚本,使用快照与Mercurial结合,有一个完整的历史)

比较这些文件,至less你会很清楚这个改变的确切时间。 然后,可能值得检查安全事件日志,看看是否有人在该时间之前login到服务器。 除此之外,请检查服务器上计划的任何Windows任务。 到目前为止,在我的服务器上还没有看到类似的情况。

不是真的。 除非正在上传的web.config文件进行更改,否则不应该神奇地改变。

打开事件日志,查找Microsoft \ IIS-Configuration \ Operations事件日志,然后右键单击启用configuration审核。

http://blogs.iis.net/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx

如果对Applicationhost.config进行了更改,则应该在那里看到它。 如果对内容文件夹中的web.config进行了更改,a)简单的差异会告诉你什么,以及b)如果上述系统没有,文件系统审计将能够告诉你谁在改变它。

发现它发生的地方可能是战斗的一半…然后,你设置你的陷阱…