我们有一个.net 3.5 Web应用程序项目。它有一个在.cs类中定义的自定义http处理程序。处理程序和相应的模块还有一个相应的web.config条目。 但是,当应用程序发布时,处理程序没有被命中 - 我通过将VS调试器附加到w3wp.exe进程并在几个地方设置断点来验证它。一些在哪里击中,但http处理程序不是。当使用cassini从VS运行应用程序时,处理程序完全正常。 这里发生了什么?
编辑:使用的是v6.0。我试过了 基于的方法向IIS添加新的文件类型 Ken Pespisa的嫌疑人,处理程序 仍然没有用。延伸 处理程序是.cs。它在c#里面 代码文件。我想到的部分 web.config会照顾 映射文件类型等... 除了映射,我还需要选择“脚本引擎”并取消选择“验证文件是否存在”。
谢谢!
答案 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