我的HttpHandler不能与IIS7中的虚拟目录一起使用,但是使用cassini呢?

时间:2009-08-20 17:10:29

标签: c# asp.net iis-7

我的httphandler在IIS7(虚拟目录)中不起作用,但使用cassini可以正常工作。

它曾经在我的Windows xp IIS上工作。

这可能是什么原因?

尝试访问httphandler的页面时,我收到404未找到的错误。

3 个答案:

答案 0 :(得分:4)

IIS7依赖于HttpHandlers的注册位于与平常不同的位置。 system.web / webserver / handlers中有一个部分,您应该能够注册HttpHandler,而不是标准的system.web / httpHandlers

希望有所帮助

答案 1 :(得分:0)

检查网络服务(或运行iis应用程序池的身份)对.ashx文件的读取权限。

答案 2 :(得分:0)

我有同样的问题。我在web.config文件中注册了一个axd文件。该网站在所有条件下渲染都很好,唯一不起作用的是axd参考。

使用asp.net开发服务器(cassini)一切都很完美。

h t t p:/ / localhost:5059 < - 工作正常

但是如果我在机器上使用IIS实例,并在我的机器上使用正确创建的虚拟目录......

h t t p:/ / localhost / appName < - 不起作用。

网站渲染但是对axf的调用失败(404)。因此,它不是未正确注册的处理程序,权限问题或错误拼写的URL。

此外,如果我将其部署到域名下的服务器,作为虚拟目录,它也可以在那里工作。

h t t p:/ / www.adomainname.com/appname < - 工作正常

唯一的问题是使用IIS而不是Cassini进行开发。