静态文件处理:ASP.NET1.1和ASP.NET2.0对之不同

开发 后端
本文介绍了asp.net1.1和asp.net2.0对于静态文件处理方法之不同。

如果在IIS中将htm(或其它未映射的文件类型)映射至asp.net的Aspnet _ isapi.dll,在asp.net1.1和2.0中使用了不同的HttpHandler来处理这些请求,即静态文件处理。

asp.net 1.1中使用了StaticFileHandler进行静态文件处理,具体可参照1.1中的machine.config:           

  1. < add verb="GET,HEAD" path="*" type=" System.Web.StaticFileHandler"/> 

asp.net 2.0中使用了DefaultHttpHanlder进行静态文件处理,如下所示(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config):

  1. < add path="*" verb="GET,HEAD,POST" type=" System.Web.DefaultHttpHandler" validate="true" /> 

在IIS中将htm映射至asp.net的Aspnet _ isapi.dll后,如果通过POST的请求访问此htm文件,则会收到以下错误:

The HTTP verb POST used to access path '/staticfile.htm' is not allowed.

原因在于2.0中的DefaultHttpHandler处理请求时会拒绝POST请求。

解决的方案就是在应用程序的Web.config文件中添加以下代码:

  1. < add path="*.htm" verb="GET,POST" type=" System.Web.StaticFileHandler" /> 

【编辑推荐】

  1. ASP.NET MVC jQuery删除链接
  2. ASP.NET MVC框架中引入JQUERY JQRTE控件
  3. ASP.NET MVC 示例项目:Suteki.Shop
  4. ASP.NET MVC三层架构实例
  5. ASP.NET MVC架构中依赖性注入的概念
责任编辑:book05 来源: csdn
相关推荐

2009-07-29 14:59:26

asp.net1.1ASP.NET2.0

2009-07-29 15:17:42

验证控件ASP.NET1.1ASP.NET2.0

2009-07-29 15:06:16

asp.net1.1asp.net2.0

2009-07-29 11:29:16

ASP.NET1.1ASP.NET2.0

2009-07-29 15:51:29

ASP.NET中执行w

2009-07-29 11:46:22

asp.net1.1

2009-07-29 15:26:43

ASP.NET连接Or

2009-07-29 15:42:37

asp.net1.1开

2009-08-04 14:44:40

callback实现机ASP.NET2.0

2009-07-29 16:04:39

ASP.NET1.1验

2010-09-06 13:51:38

CSS失效CSS

2010-06-02 16:49:24

MySQL存储过程

2009-07-30 13:18:31

2009-12-14 17:50:45

ASP.NET 2.0

2009-08-07 16:18:08

ASP.NET2.0数

2009-10-15 14:50:34

ASP.NET Rou

2009-07-31 15:42:38

自定义providerASP.NET2.0

2009-12-14 10:03:16

ASP.NET 2.0

2009-07-23 13:47:46

ASP.NET数据缓存

2009-07-28 17:17:19

ASP.NET概述
点赞
收藏

51CTO技术栈公众号