C#,调试HTTPHandler

我有一个HTTP处理程序,它是我们应用程序90%的入口点。 基本上它获取请求,处理大量数据并返回一个非常具体的文件,具体取决于它所嵌入的客户端和网页等。我已经设置了应用程序映射,以便所有.kab扩展指向C:\ Windows。 .. \ aspnet_isapi.dll 。 我将我的HttpHandler DLL添加到我的网站的BIN目录中。 当我尝试浏览测试页面时,iFrame会显示404. 我在设置HttpHandler时是否遗漏了一些内容?

至于调试我的代码,我已尝试附加,但我一直在页面上收到404错误,它从不进入我的代码。 在调试模式下绑定项目的最佳实践方法是什么?


测试的基本设置(一台机器上的所有本地):

  • Windows XP Pro上的IIS 5.1 – 运行简单的default default.aspx:

  • VS2005以附加模式运行到INETINFO.EXE进程。

您还需要将.cab扩展名映射到web.config文件中的处理程序类。

看到这里 。

例如

  .... 

返回Application Mappings并确保取消选中“Verify File Exists”复选框。 这将使.kab的所有内容都由.NET处理。

只有一条评论标记为正确答案; 必须以相反的方式指定类型,即首先处理程序,然后是程序集名称(例如:type =“My.Assembly.Handler,My.Assembly,…”)