.net 3.5 Web.config HttpHandler

.net 3.5 Web.config HttpHandler,.net-3.5,web-config,.net 3.5,Web Config,我有一个.NET3.5网站 我有两种类型的页面,一种创建图像,另一种通过内部框架显示Html 我有一个处理内部框架的处理程序。它工作并执行一系列日志记录,称为SMS.outputreport.Handler 这两个图像页面是带有.Net System.Web.UI.Page继承的普通aspx页面 这目前有效 <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx

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

我有一个处理内部框架的处理程序。它工作并执行一系列日志记录,称为SMS.outputreport.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的内部处理程序,并继续处理这两个图像页面。image1.aspx和image2.aspx 因此,默认情况是对处理程序执行图像页以及NormalPage1和NormalPage2的异常

我希望采用另一种方式(因为将有更多的NormalPages出现),我希望它默认为自定义处理程序,而图像页面的两个例外则转到标准的.Net处理程序。 我该怎么做?如何声明正常的.Net处理程序

我在任何地方都看不到.Net处理程序对普通.aspx页面的定义


希望这是有意义的

您是否尝试过为使用处理程序的页面提供自己的扩展名?差不多

然后对所有页面使用该扩展,对标准页面使用aspx。如果页面有自己的处理程序,那么从某种意义上说,它们不是真正的aspx页面,这是有道理的


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

我确实看到了它的工作原理,但这将涉及到对网站链接的一些更改。我更喜欢将普通页面保留为aspx的选项。为这个想法干杯