我有一个 ASP.NET 站点,它使用自己的一组 HTTP 处理程序并且不需要任何模块。
所以,在 IIS6 中,我所要做的就是在我的 web.config 中:
<httpModules>
<clear />
</httpModules>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在system.webServerIIS7 区域中执行相同操作,则在尝试查看站点时会收到 500 错误,而在 IIS 管理器中,当我尝试查看处理程序映射时,我会收到一个带有消息的弹出框:
执行此操作时出错
细节:
文档名称:
\?\C:\Sites\TheWebSiteGoesHere\web.config
行号:39
错误:违反锁
第 39 行是<clear />元素所在的位置。
一些谷歌搜索使我找到了一个涉及运行此命令的解决方案:
%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/modules
……但这并没有解决问题。
标题说明了一切,真的。
我之所以这么问,是因为我订阅了MaxMind,我想知道保持对他们的地理位置数据库的更新有多么重要。