我在ASP.NET中读过一篇关于httpHandlers和httpModules的帖子,它说在machine.config中默认定义了这样的节点(< httpModules>和< httpHandlers>)但是当我看起来它们不是那里。我在路径“$ WINDOWS $ \ Microsoft.NET \ Framework \ $ VERSION $ \ CONFIG”中搜索了machine.config。
唯一的参考是这两行:
<section name="httpHandlers" type="System.Web.Configuration.HttpHandlersSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<section name="httpModules" type="System.Web.Configuration.HttpModulesSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
我使用的是Win7,IIS7和.NET 4.5版
答案 0 :(得分:0)
如果您正在尝试这样做,可以使用appcmd获取模块列表。 appcmd list config site / vdir -section:“system.web / httpModules”
答案 1 :(得分:0)
计算机配置文件Machine.config包含适用于整台计算机的设置。它为自定义模块和自定义处理程序定义了<httpModules>
和<httpHandlers>
这样的常见configSections,因此您无需在每个网站上声明它们你的机器是单独的,但直接用作
<httpModules>
<add name="..." type="..." />
</httpModules>
没有为整个计算机配置定义自定义模块/处理程序,默认情况下,machine.config文件没有<httpModules>
和<httpHandlers>