自定义的asp.net处理程序没有被命中

时间:2009-11-03 17:45:10

标签: asp.net-3.5 httphandler

我们有一个.net 3.5 Web应用程序项目。它有一个在.cs类中定义的自定义http处理程序。处理程序和相应的模块还有一个相应的web.config条目。 但是,当应用程序发布时,处理程序没有被命中 - 我通过将VS调试器附加到w3wp.exe进程并在几个地方设置断点来验证它。一些在哪里击中,但http处理程序不是。当使用cassini从VS运行应用程序时,处理程序完全正常。 这里发生了什么?

  

编辑:使用的是v6.0。我试过了   基于的方法向IIS添加新的文件类型   Ken Pespisa的嫌疑人,处理程序   仍然没有用。延伸   处理程序是.cs。它在c#里面   代码文件。我想到的部分   web.config会照顾   映射文件类型等...   除了映射,我还需要选择“脚本引擎”并取消选择“验证文件是否存在”。

谢谢!

3 个答案:

答案 0 :(得分:0)

听起来好像忘了设置要由asp.net处理的文件类型

答案 1 :(得分:0)

您使用的是哪个版本的IIS? Cassini不是一个好的测试,它通过ASP.NET路由一切。

IIS6不会这样做,除非您添加通配符映射,并且IIS7默认情况下会这样做,除非您在兼容性应用程序池中。

如果您使用的是IIS6,那很可能,那么请看看the answer我给Jon Skeet提出的问题(哦,是的,他也问过)

答案 2 :(得分:0)

您需要配置IIS以将处理程序的文件类型的请求发送到ASP.NET。更多信息请访问:http://msdn.microsoft.com/en-us/library/bb515343.aspx