Csharp/C#教程:使用HttpHanlder处理404:File not found的问题分享

一:场景

出于某种理由,需要由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

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐