HttpHandler是否可以截获对非项目中页面的http请求 可以吧。在根节点的web。config里配置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HttpHandler应该可以对web.config下的所有文件的请求生效 我得意思是原系统不一定是用C#写的,甚至不一定是.net的,可能是JSP或者其他什么的,那么HttpHandler可不可以截获那些对原系统页面的http请求,谢谢 可以。无论是请求什么文件,或者目录。你可以在IIS中把控制权交给程序(也就是扩展名映射)。 http://search.newsfan.net/?q=.net&j=0这是偶做的搜索引擎,你看这个链接有什么不一样 可以吗?我刚刚做了实验,好像不行呀我在一个程序里面加了 <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请求呀? 没做映射吧,你用的什么服务器?如果是2003的话,IIS===站点属性===主目录==配置,通配符应用程序映射,点插入,浏览,选aspnet_isapi.dll,把确认文件存在前面的对号去掉,OK,再试 win2k好像是插入一个 .* 的映射,就接管了所有文件处理权限。当然了,你插入 .abc 的映射,你可把你的网页命名为 xxx.abc,呵呵 呵呵,我想了想,又做了这个实验在/testforhandler/web.config中写了<httpHandlers> <add verb="*" path="/HandlerExample/test.aspx" type="HandlerExample.MyHttpHandler,HandlerExample" /> </httpHandlers>结果还是不行。我想想也有道理,因为test.aspx是在HandlerExample这个项目下面的,访问test.aspx页面时,肯定不经过testforhandler这个项目,那么,testforhandler中,怎么可能截获对另外项目中页面的http请求呢?对吧,还有楼上说,没有配置映射,我觉得aspx文件,本来就有默认配置的呀,应该不需要再配了吧,呵呵 用于哪个项目,就将HandlerExample.MyHttpHandler的dll置于哪个项目下,然后配置web.config.只处理aspx文件的请求,就不必再配置IIS映射了知道了原理,怎么用就看你自己的了 如果我要拦截请求的那个项目不是用c#写的呢?假设用java写的,是不是就不行了呀 HttpHandler相当于isapi 过滤器,jsp的网页不是用iis管理的,你怎么能截获呢 楼上的,你弄错了吧,他的这个程序是运行在IIS下的,JSP网页放在asp.net项目下也没什么大不了的口说无凭你打开这个网页http://search.newsfan.net/在后面输入任务文件名如: http://search.newsfan.net/test.jsp看到了什么?ASP.NET错误,并不是常见的404错误再试一下http://search.newsfan.net/search这样就可以打,但这个站点并没有search这个目录,只是我验证程序允许了对 search 目录的请求,并不管这个目录存不存在,对于其它任务文件的请求,我都抛出了异常 redbb(....Dotneter....Reloading ...) ---------不可以什么? 唉,眼见的都不相信,偶就没办法了http://search.newsfan.net/test.jsp不再回复此贴 c# GDI+图像绘制 c#怎么做不规则控件 SQL数据导入到Excel中 WPF中如何操作RichTextBox MDI窗体,怎么合并子窗体的状态栏? GridView 动态生成列的问题 (急) 怎么制作类似vs.net的工具箱界面 请问ListItem类 C#调用存储过程的问题 未将对象引用设置到对象的实例。 <input id=aa type=button value=提交 runat=server>这句写在公用类里面动态生成的..请问如何响应它的serverclick事件. 为什么我做的C#程序,在别的电脑上不能用啊?
这是偶做的搜索引擎,你看这个链接有什么不一样
我在一个程序里面加了
<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请求呀?
在/testforhandler/web.config中写了
<httpHandlers>
<add verb="*" path="/HandlerExample/test.aspx" type="HandlerExample.MyHttpHandler,HandlerExample" />
</httpHandlers>
结果还是不行。我想想也有道理,因为test.aspx是在HandlerExample这个项目下面的,访问test.aspx页面时,肯定不经过testforhandler这个项目,那么,testforhandler中,怎么可能截获对另外项目中页面的http请求呢?对吧,还有楼上说,没有配置映射,我觉得aspx文件,本来就有默认配置的呀,应该不需要再配了吧,呵呵
只处理aspx文件的请求,就不必再配置IIS映射了知道了原理,怎么用就看你自己的了
你打开这个网页
http://search.newsfan.net/
在后面输入任务文件名如: http://search.newsfan.net/test.jsp
看到了什么?ASP.NET错误,并不是常见的404错误
再试一下http://search.newsfan.net/search
这样就可以打,但这个站点并没有search这个目录,只是我验证程序允许了对 search 目录的请求,并不管这个目录存不存在,对于其它任务文件的请求,我都抛出了异常
---------
不可以什么?
http://search.newsfan.net/test.jsp不再回复此贴