• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用HttpHanlder处理404:File not found的问题

使用HttpHanlder处理404:File not found的问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了file not found,video file not found,err file not found,550 file not found,404 file not found等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一:场景

出于某种理由,需要由asp.net引擎处理所有可能出现的无效URL的Request。

二:现状

对于无效URL,一般会由IIS返回404错误。当然,也可以自定义Custom Error Page,但是在这种情况下,并不能处理原URL所代表的Request的数据(如表单数据)。或许我们想直接在Application_BeginRequest中处理该请求,但是,如果我们的IIS已经处理了“Verify that file Exists”,则实际上该请求根本不会被Application_BeginRequest命中(Fire)。

三:解决方案

1:准备好web.config,进行如下配置:

有几点需要说明:

1)熟悉system.web和system.webServer的朋友一定知道,后者是针对iis7及以上的集成模式的配置项,如果不满足此宿主条件,则IIS会自动忽略此配置,采用前者的配置节点。

2)经过此配置后,iis7及以上的集成模式的站点已经能够处理FolderTest路径下的所有404 Request了。

3)resourceType="Unspecified",是用来处理标示处理所有请求的,包括file and folder等等,如果我们处理的是文件url,则不需要此配置属性。

4)path=”*”,表明这是一个wildcard httphandler。

5)如果我们不是要处理子目录下所有请求,如上文配置中的FolderTest,而是要处理根目录下的所有404请求,则去掉location配置节。

2:现在来处理iis7及以上的集成模式的情况

比如,不幸我们还在使用II6,则应该在IIS中配置“Verify that file Exists”为非构选状态。以iis6为例,我们可进行如下操作:

1:)打开站点配置节点 

IIS Web Site Properties Dialog

点击Configuration之。

2:)然后,在出现的界面中的下半部分,即“Wildcard application maps”部分,点击“Insert”,出现如下图:

IIS Wildcard Application Extension Mapping Dialog

把aspnet_isapi.dll配置进去,然后不要钩选“Verify that file exists”,OK之。 

至此,整个世界清静了。你可以在你的HttpHandler中处理任何想要的Request的数据了,比如表单数据,哪怕客户端提交的是一个不存在的URL。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用HttpHanlder处理404:File not found的问题

相关文章

  • 2017-05-28WPF TextBox和PasswordBox添加水印
  • 2017-05-28C#实现微信公众号群发消息(解决一天只能发一次的限制)实例分享
  • 2017-05-28C# winfrom实现读取修改xml
  • 2017-05-28C#实现IP摄像头的方法
  • 2017-05-28用 C# 编写一个停放在任务栏上的图标程序
  • 2017-05-28C#简单输出日历的方法
  • 2017-05-28在C#中 webbrowser的使用心得
  • 2017-05-28C#连接Oracle数据库的实例方法
  • 2017-05-28C#确保只有一个实例在运行的方法
  • 2017-05-28c# 两个数组比较,将重复部分去掉,返回不重复部分的实现

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Visual C#.Net 网络程序开发-Socket篇第1/2页
    • C# 7.0 新特性1之基于Tuple的“多”返回值方法
    • C#命令模式(Command Pattern)实例教程
    • 基于C#实现网页爬虫
    • c# 实现窗体拖到屏幕边缘自动隐藏
    • C#静态变量与实例变量实例分析
    • C#中Action和Func的区别
    • C#(4.0)不常见的语法
    • C#中out与ref的区别实例解析
    • C# 基础入门--关键字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有