1

我读过一篇关于 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 版

4

2 回答 2

0

如果您只想这样做,您可以使用 appcmd 获取模块列表。appcmd 列表配置站点/vdir -section:"system.web/httpModules"

于 2014-06-05T10:03:23.783 回答
0

机器配置文件 Machine.config 包含适用于整台计算机的设置。它为自定义模块和<httpModules>定义处理程序定义了这样的常见 configSection,因此您无需在机器上的每个网站上单独声明它们,而是直接用作<httpHandlers>

<httpModules>
   <add name="..." type="..." /> 
</httpModules>

没有为整个机器配置定义自定义模块/处理程序,默认情况下,machine.config 文件没有<httpModules><httpHandlers>

于 2014-06-05T10:24:40.840 回答