可以吧。在根节点的web。config里配置

解决方案 »

  1.   

    HttpHandler应该可以对web.config下的所有文件的请求生效
      

  2.   

    我得意思是原系统不一定是用C#写的,甚至不一定是.net的,可能是JSP或者其他什么的,那么HttpHandler可不可以截获那些对原系统页面的http请求,谢谢
      

  3.   

    可以。无论是请求什么文件,或者目录。你可以在IIS中把控制权交给程序(也就是扩展名映射)。
      

  4.   

    http://search.newsfan.net/?q=.net&j=0
    这是偶做的搜索引擎,你看这个链接有什么不一样
      

  5.   

    可以吗?我刚刚做了实验,好像不行呀
    我在一个程序里面加了 
    <httpHandlers>
       <add verb="*" path="/web/index.htm" type="HandlerExample.MyHttpHandler,HandlerExample" /> 
    </httpHandlers>
    (当然这个程序的目录不是在wwwroot/web下面的,在wwwroot/test下面的)然后把这个程序一直运行着,再打开ie,访问http://localhost/web/index.htm,显示的还是原来index页面中的内容,而不是httphandler中重定向的内容。是我的做法有问题吗?还是HttpHandler不能截获对本项目外的页面的http请求呀?
      

  6.   

    没做映射吧,你用的什么服务器?如果是2003的话,IIS===站点属性===主目录==配置,通配符应用程序映射,点插入,浏览,选aspnet_isapi.dll,把确认文件存在前面的对号去掉,OK,再试
      

  7.   

    win2k好像是插入一个 .* 的映射,就接管了所有文件处理权限。当然了,你插入 .abc 的映射,你可把你的网页命名为 xxx.abc,呵呵
      

  8.   

    呵呵,我想了想,又做了这个实验
    在/testforhandler/web.config中写了
    <httpHandlers>
       <add verb="*" path="/HandlerExample/test.aspx" type="HandlerExample.MyHttpHandler,HandlerExample" /> 
    </httpHandlers>
    结果还是不行。我想想也有道理,因为test.aspx是在HandlerExample这个项目下面的,访问test.aspx页面时,肯定不经过testforhandler这个项目,那么,testforhandler中,怎么可能截获对另外项目中页面的http请求呢?对吧,还有楼上说,没有配置映射,我觉得aspx文件,本来就有默认配置的呀,应该不需要再配了吧,呵呵
      

  9.   

    用于哪个项目,就将HandlerExample.MyHttpHandler的dll置于哪个项目下,然后配置web.config.
    只处理aspx文件的请求,就不必再配置IIS映射了知道了原理,怎么用就看你自己的了
      

  10.   

    如果我要拦截请求的那个项目不是用c#写的呢?假设用java写的,是不是就不行了呀
      

  11.   

    HttpHandler相当于isapi 过滤器,jsp的网页不是用iis管理的,你怎么能截获呢
      

  12.   

    楼上的,你弄错了吧,他的这个程序是运行在IIS下的,JSP网页放在asp.net项目下也没什么大不了的口说无凭
    你打开这个网页
    http://search.newsfan.net/
    在后面输入任务文件名如: http://search.newsfan.net/test.jsp
    看到了什么?ASP.NET错误,并不是常见的404错误
    再试一下http://search.newsfan.net/search
    这样就可以打,但这个站点并没有search这个目录,只是我验证程序允许了对 search 目录的请求,并不管这个目录存不存在,对于其它任务文件的请求,我都抛出了异常
      

  13.   

    redbb(....Dotneter....Reloading ...) 
    ---------
    不可以什么?
      

  14.   

    唉,眼见的都不相信,偶就没办法了
    http://search.newsfan.net/test.jsp不再回复此贴