Web.config HttpHandler痛苦

时间:2010-06-04 03:15:16

标签: .net-3.5 web-config

我有一个.net 3.5网站 我有两种类型的页面,一种是创建图像,另一种是通过内部框架显示Html。

我有一个处理内部框架的处理程序。它工作并进行一堆日志记录,称为SMS.OutputReporting.Handler

这两个图像页面是带有.Net System.Web.UI.Page继承的普通aspx页面。

目前有效

<httpHandlers>
    <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="GET, POST" path="NormalPage1.aspx" type="SMS.OutputReporting.Handler, SMS.OutputReporting"/>
  <add verb="GET, POST" path="NormalPage2.aspx" type="SMS.OutputReporting.Handler, SMS.OutputReporting"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>

这指向NormalPage1和NormalPage2的内部处理程序,并继续为2个图像页面。 image1.aspx和image2.aspx 因此默认情况下,将NormalPage1和NormalPage2的图像页面和异常作为处理程序。

我想要反过来(因为更多的是NormalPages即将发布),我希望它默认为自定义处理程序和图像页面的两个例外,以转到标准的.Net处理程序。 我该怎么做呢?我如何声明正常的.Net处理程序?

我无法在任何地方看到普通.aspx页面到.Net处理程序的定义。

希望有意义

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用自己的扩展程序使用处理程序的网页?像

这样的东西

<add verb="*" path="*.smsx" type="SMS.OutputReporting.Handler,..." />

然后只为您的所有页面使用该扩展名,为您的标准页面使用aspx。有意义的是,如果你的页面有自己的处理程序,那么在某种意义上它们不是真正的aspx页面。

只是一个想法,我自己从未尝试过这个想法。