2009-08-20 62 views
0

我的httphandler在IIS7(virutal目录)中不起作用,但是使用cassini起作用。我的HttpHandler不能在IIS7中使用虚拟目录,但是使用cassini呢?

它也用于我的Windows XP上的IIS工作。

这可能是什么原因造成的?

尝试访问httphandler的页面时出现404未找到错误。

+0

这个网站还有其他的东西像gif或者htm吗? aspx页面的工作? – AnthonyWJones 2009-08-20 17:14:39

+0

嗯......上面看起来像一个奇怪的评论,他运行IIS 7,它(假设集成模式,我想)会自动检测Web.config中的HttpHandlers,并且不要求它们映射到ASP.NET ISAPI手动IIS 6 – LorenVS 2009-08-20 17:24:12

+1

也许你是拼写错误的网址? :P – Thorarin 2009-08-20 17:35:07

回答

4

IIS7依赖于HttpHandlers的注册位于与平常不同的位置。有一个在System.Web程序/ Web服务器/处理程序,你应该能够注册一个HttpHandler的部分,而不是标准的System.Web/HttpHandlers的

希望帮助

+0

只有当您的应用程序池在“集成”模式下运行时才是如此。 – David 2009-09-02 21:51:41

0

检查网络服务(或其应用程序池所运行的任何标识)是否可以读取.ashx文件。

0

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

使用asp.net开发服务器(cassini)一切正常。

      HTTP:/ /本地主机:5059       < - 工作正常

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

      HTTP:/ /本地主机/ APPNAME       < - 不起作用。

站点呈现但调用axf失败(404)。所以它不是不正确的注册处理程序,权限问题或拼写错误的URL。

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

      H T牛逼号码://www.adomainname.com/appname       < - 工作正常

唯一的问题是使用的是IIS,而不是卡西尼发展。

相关问题