Asp.net 如何使用自己的HttpHandler抢占IIS StaticFileHandler
我正在构建一个网站,其中引用了一个程序集,该程序集包含多个作为嵌入式资源的js脚本、一些使用这些脚本的控件以及一个“HttpResourceHandler”,它知道在请求时如何检索这些嵌入式脚本 在web.config中,我在部分中有一个条目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
<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下注册了处理程序