2010-06-04 71 views
0

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

我有一个处理程序,处理该内部框架。它的工作原理和做了一堆日志记录,其称为SMS.OutputReporting.Handler

这两个图像页面是正常的aspx页与.Net System.Web.UI.Page继承。

这个当前工作

<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页面的定义。

希望是有道理的

回答

0

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

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

东西然后,只需使用该扩展为所有的网页和ASPX你的标准的。它是有道理的,如果你的网页有自己的处理程序,那么从某种意义上说,它们不是真正的aspx页面。

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

+0

我确实看到了这样做的工作原理,但这将涉及到网站链接的公平的少许更改。我宁愿选一个将NormalPages作为aspx的选项。 虽然这个想法欢呼 – 2010-06-04 04:19:25