一:场景
出于某种理由,需要由asp.net引擎处理所有可能出现的无效URL的Request。
二:现状
对于无效URL,一般会由IIS返回404错误。当然,也可以自定义CustomErrorPage,但是在这种情况下,并不能处理原URL所代表的Request的数据(如表单数据)。或许我们想直接在Application_BeginRequest中处理该请求,但是,如果我们的IIS已经处理了“VerifythatfileExists”,则实际上该请求根本不会被Application_BeginRequest命中(Fire)。
三:解决方案
1:准备好web.config,进行如下配置:
代码如下:
<locationpath=”FolderTest”>
<system.web>
<httpHandlers>
<addverb=”*”path=”*”type=”YourNamespace.YourHandler”/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<addname=”testyou”verb=”*”path=”*”type=”younamespace.youHandler”resourceType=”Unspecified”/>
</handlers>
</system.webServer>
</location>
有几点需要说明:
1)熟悉system.web和system.webServer的朋友一定知道,后者是针对iis7及上述就是C#学习教程:使用HttpHanlder处理404:File not found的问题分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904571.html