首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用自己的HttpHandler抢占IIS StaticFileHandler

如何使用自己的HttpHandler抢占IIS StaticFileHandler
EN

Stack Overflow用户
提问于 2009-04-30 11:51:14
回答 1查看 717关注 0票数 1

我正在构建一个引用程序集的网站,该程序集包含几个js脚本作为嵌入式资源,一些控件使用这些脚本,以及一个知道如何在请求时检索这些嵌入式脚本的'HttpResourcesHandler‘。

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

代码语言:javascript
复制
<add verb="*" 
     path="/embedded/controlscripts/*" 
     validate="false" 
     type="CWeb.Controls.Web.HttpResourcesHandler, CWeb.Controls.EditBox" />

当使用Visual Studio web开发服务器进行调试时,这个控件和网站工作得非常好,但是如果我将网站切换到在IIS下运行(v7 -我运行的是Vista,使用IIS5或6调试网站似乎没有问题),控件就不能再访问脚本了。我得到一个HTTP404.0错误屏幕,指出StaticFileHandler找不到该文件。我知道-这是内嵌的。

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

EN

回答 1

Stack Overflow用户

发布于 2009-10-30 17:39:38

我也偶然发现了这一点。我的错误是我在system.web而不是system.webserver下注册了处理程序。

Check this post for details

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/806525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档