在machine.config中找不到httpModules和httpHandlers

时间:2014-06-05 09:51:17

标签: asp.net httphandler httpmodule machine.config

我在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版

2 个答案:

答案 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>