最可能的原因:
(1)使用了托管处理程序,但是未安装或未完整安装ASP.NET。
(2)处理程序模块列表的配置中存在书写错误。
(3)在应用程序初始化期间,要么应用扮扮程序初始化功能已将skipManagedModules设置为True,要么重写规则设置了映射到托管处理程序的URL并且还设置了SKIP_MANAGED_MODULES=1。
可尝试的 *** 作:
(1)如果要使用托管处理程序,请安装ASP.NET。
(2)请确保正确指定处理程序模块的名称。模块名称区分大小写,并使用modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule"格式。
(3)设置映射到托管处理程序的URL(例如.aspx)时,请确保蠢缺消所有应带知用程序初始化重写规则都设置SKIP_MANAGED_MODULE=0。
(4)作为替代方法,请确保应用程序初始化重写规则将请求映射到非托管处理程序(例如,映射到.htm文件,该文件映射到StaticFileHandler。)
ASP.NET HTTP 处理程序是响应对 ASP.NET Web 应用程序的请求而运行的过程(通常称为“终结点”)。最常用的处理程序是处理 .aspx 文件的 ASP.NET 页处理程序。用户请求 .aspx 文件时,页通过页处理程序来处理请求。您可以创建自己的 HTTP 处理程序将自定义输出呈现给浏览器。HTTP 模块是一个在每次针对应用程序发出请求时调用的程序集。HTTP 模块作为 ASP.NET 请求管道的一部分调用,它们能够在整个请求过程中访问生命周期事件。HTTP 模块使您可以检查传入和传出的请求并根据该请求进行 *** 作。
自定义 HTTP 处理程序通常具有以下用途:
RSS 源 若要为网站创建 RSS 源,可以创建一个可发出 RSS 格式 XML 的处理程序。 然后可以将文件扩展名(如 .rss)绑定到此自定义处理程序。当用户向站点发送以 .rss 结尾的请求时,ASP.NET 将调用您的处理程序来处理请求。
图像服务器如果希望 Web 应用程序能够提供不同大小的图像,可以编写一个自定义处理程序来调整图像大小,然后将调整后的图像作为处理程序的响应发送给用茄灶户。
HTTP 模块通常具有以下用途:
安全 因为您可以检查传入的请求,所以 HTTP 模块可以在调用请求页、XML Web services 或处理程序之前执行自定义的身份银友验证或其他安全检查。 在以集成模式运行的 Internet 信息服务 (IIS) 7.0 中,可以将 Forms 身份验证扩展到应用程序中的所有内容类型。
统计信息和日志记录 因为 HTTP 模块是在每次请求时调用的,所以,您可以颤搏扮将请求统计信息和日志信息收集到一个集中的模块中,而不是收集到各页中。
自定义的页眉或页脚 因为您可以修改传出响应,所以可以在每一个页面或 XML Web services 响应中插入内容,如自定义的标头信息。
ASP.NET 页处理程序仅仅是一种类型的处理程序。ASP.NET 包括其他几种内置的处理程序,例如.asmx .aspx处理程序。比如,你可以为.rar类型的文件或.jpg的文件或.txt设置不同的处理程序.是下载,是打开还是处理里边的数据就由你自己决定了
HTTP 模块是一个在每次针对应用程序发出请求时调用的程序集。ASP.NET HTTP模块针对所有请求调用,可以检查传入的请求并根据该请求进行 *** 作。它们还使您可以检查传出的响应并修改它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)