IHttpHandlerFactory 实现后每次访问都会进来两次

问题描述

我通过实现IHttpHandlerFactory接口来完成URL的重定向,程序跑通没有问题,但后来发现,每次访问都会进来两次,也就是说访问任何一个页面都已相同的URL进来两次,不知道问什么,而且页面也会加载两次,有没有遇到过类似的问题?

解决方案

解决方案二:
publicvirtualIHttpHandlerGetHandler(HttpContextcontext,stringrequestType,stringurl,stringpathTranslated)主要实现了这个函数,现在发现每次进入这个函数时有一点不同第一次进入context.Request.Url和context.Request.UrlReferrer是不一样的,第二次进入就都一样了,这说明,第一次进入时访问进的,第二次进是自身访问的。
解决方案三:
基本代码如下:publicvirtualIHttpHandlerGetHandler(HttpContextcontext,stringrequestType,stringurl,stringpathTranslated){SiteInfosite=...(context.Request.Url.AbsoluteUri);//根据URL得到对应的Site,支持二级域名搜索if(site==null)//如果没有找到该域名,证明他是第一次被访问,则进入初始化界面{sendToURLString="/admin/install.aspx";}else{//得到实际URL路径sendToURLString//得到运行所需要的参数urlParams}stringfilePath=context.Server.MapPath(sendToURLString);//物理地址context.RewritePath(sendToURLString,String.Empty,urlParams);returnPageParser.GetCompiledPageInstance(sendToURLString,filePath,context);}
解决方案四:
自己顶一下吧!

时间: 2024-07-28 21:55:25

IHttpHandlerFactory 实现后每次访问都会进来两次的相关文章

俺的2003服务器打了SP2补丁后,每次登陆网站都会被重定向回登陆页面(打补丁之前一切正常),网站使用的是Forms身份验证,救命啊

问题描述 俺的2003服务器打了SP2补丁后,每次登陆网站都会被重定向回登陆页面(打补丁之前一切正常),网站使用的是Forms身份验证,救命啊 解决方案 解决方案二:学习ing....,帮顶.解决方案三:这么古怪么?重新上传一份看看.解决方案四:身份验证用的是微软的例子代码,已经稳定运行三年多了,我跟踪代码发现一切正常,只不过身份验证完成之后,跳转到其他页面时,立刻被强制跳回了登陆页面解决方案五:俺做了几次实验,在2003和2003SP1下都正常,SP2下就肯定出这个问题,网站运行在.Net1.

tomcat运行一段时间后网站访问就变慢甚至无法访问

问题描述 tomcat运行一段时间后网站访问就变慢甚至无法访问,重启tom之后就恢复正常,过几个小时,又会变慢服务器cpu和内存都没问题的,CPU24线程的,内存8G.求有经验的大神帮忙解决下.如果解决掉这个蛋疼的问题,我可以支付点报酬. 解决方案 本帖最后由 qq_18582545 于 2014-09-27 03:12:01 编辑解决方案二:先排除服务器上面其他服务占用内存的情况一段时间变慢,一般是内存泄露导致的等tomcat变慢或者无法访问时,检查tomcat运行日志,检查服务日志看看是否有

struts2 考试题数据库-考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办

问题描述 考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办 老师让写个struts2考试系统从考试题数据库抽题的随机算法,但实现后每次刷新或者再输入地址,显示的题总是变怎么办, 有个bug,就是每次刷新题目都会变,那学生做题不断刷新怎么办,怎么简单的解决呢,有例子代码最好了,最简单的解决是什么呢,本人学生一枚,刚开始学,这个问题纠结两天了,网上的都很笼统,求学习,求指导 解决方案 顶一下啊,求教育,求解答

每次危机都会催生新巨头,这次也不例外

文章讲的是每次危机都会催生新巨头,这次也不例外,在过去的20年里,每次大规模寒冬过后,互联网领域都会出现新的巨头.如果这次的股市巨震演变为新的危机,什么样的项目更可能赢得有限的资本争夺战?新的巨头可能会出现在哪些领域?哪些机构会成为新的金主? 尽管昨天部分收复失地,但在最近一周中,全球主要的互联网巨头的市值仍然出现了将近10%甚至更多的回调,去年才创下全球最大IPO规模的阿里巴巴,一度跌破发行价,相对最高时的股价近乎腰斩,对未来的悲观情绪似乎有重新占据主流之势. 不过对以变化为不变主题的互联网行

solidworks二次开发-02-用来访问特征的两个API

访问|来访 solidworks二次开发-02-用来访问特征的两个API 来学习两个api: SelectByID2和GetSelectedObject5.这两个函数,第一个通过给出对象的name选择对象.第二个通过启用程序前已经选择的索引得到对象. 看下面程序: Option Explicit Dim swApp As SldWorks.SldWorks Dim Model As ModelDoc2 Dim feature As feature Dim boolstatus As Varian

电脑每次开机都会出现屏幕键盘怎么取消

  电脑每次开机都会出现屏幕键盘怎么取消          开机之后,桌面立即会出现屏幕键盘. 最简单的方法就是,直接点击屏幕键盘右下角的"选项",会出现它的设置面板.在面板下面有一个"控制登录是是否启用屏幕键盘",单机进入. 跳转到了控制面板关于屏幕键盘的设置区,去掉使用屏幕键盘前面的勾. 保存,应用设置并确定,现在再次重启电脑,发现屏幕键盘不再出现了. 方法/步骤2 下面这个方法,实际上跟方法1差不多,是直接在控制面板中找到这个设置就行了.首先是在开始菜单中选择

tomcat的进程还在,但是网站访问不了。重启了tomcat后可以访问了。不知道什么原因啊!

问题描述 tomcat的进程还在,但是网站访问不了.重启了tomcat后可以访问了.不知道什么原因啊! tomcat的进程还在,但是网站访问不了.重启了tomcat后可以访问了.不知道什么原因啊! 解决方案 我以前总以为是有什么冲突, 解决方案二: 楼主可以贴个日志看看,网页代码包换了需要重启tomcat 也有可能 解决方案三: tomcat确实是有这样那样的不稳定问题,,,至于你的问题,要具体看看有没有什么错误信息了 解决方案四: 去tomcat的安装目录下的log文件夹查看日志!一般都会有比

nlb-Hyper-V配置NLB后无法访问---求大神回答??

问题描述 Hyper-V配置NLB后无法访问---求大神回答?? 1.建了两个虚拟机,winserver2012. 2.配置了NLB后,在实际电脑上访问配置的NLB地址出现IIS页面,没有出现配置的web页面. 3.删掉IIS 的default site后,再次访问,报404错误. 可能是什么原因呢? 解决方案 没有把你自己的WEB设置为默认的,或是没有绑定,例如设置端口号,和特定IP和域名等

环信开启自动登录之后,每次登录都会弹出提示框,请问怎么关闭

问题描述 环信开启自动登录之后,每次登录都会弹出提示框,请问怎么关闭 解决方案 Android还是ios?   什么提示框,可以否贴下解决方案二: 解决方案三:// 自动登录开始回调-(void)willAutoLoginWithInfo:(NSDictionary *)loginInfo error:(EMError *)error{// 自动登录结束回调-(void)didAutoLoginWithInfo:(NSDictionary *)loginInfo error:(EMError *