Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使用自己的HttpHandler抢占IIS StaticFileHandler_Asp.net_Iis 7_Httphandler - Fatal编程技术网

Asp.net 如何使用自己的HttpHandler抢占IIS StaticFileHandler

Asp.net 如何使用自己的HttpHandler抢占IIS StaticFileHandler,asp.net,iis-7,httphandler,Asp.net,Iis 7,Httphandler,我正在构建一个网站,其中引用了一个程序集,该程序集包含多个作为嵌入式资源的js脚本、一些使用这些脚本的控件以及一个“HttpResourceHandler”,它知道在请求时如何检索这些嵌入式脚本 在web.config中,我在部分中有一个条目 <add verb="*" path="/embedded/controlscripts/*" validate="false" type="CWeb.Controls.Web.HttpResourcesHandl

我正在构建一个网站,其中引用了一个程序集,该程序集包含多个作为嵌入式资源的js脚本、一些使用这些脚本的控件以及一个“HttpResourceHandler”,它知道在请求时如何检索这些嵌入式脚本

在web.config中,我在部分中有一个条目

<add verb="*" 
     path="/embedded/controlscripts/*" 
     validate="false" 
     type="CWeb.Controls.Web.HttpResourcesHandler, CWeb.Controls.EditBox" />

当使用Visual Studio web development server进行调试时,此控件和网站的工作绝对正常,但是如果我随后将网站切换到在IIS下运行(v7-我正在运行Vista,并且使用IIS 5或6调试网站似乎没有问题),则该控件将无法再访问脚本。我得到一个HTTP 404.0错误屏幕,指示StaticFileHandler找不到该文件。我知道,它是嵌入式的


因此,StaticFileHandler似乎在我自己的脚本之前抓取脚本请求并返回404。如何告诉IIS对embedded/controlscripts目录而不是staticfilehandler使用自己的资源处理程序?顺便说一句,我正在以经典模式运行该网站。

我也在这方面遇到了难题。 我的错误是我在system.web而不是system.webserver下注册了处理程序