Iis 7 .ashx在IIS7上找不到类型错误,webdev服务器上没有问题

Iis 7 .ashx在IIS7上找不到类型错误,webdev服务器上没有问题,iis-7,comet,httphandler,ashx,Iis 7,Comet,Httphandler,Ashx,我正在努力做IIS7的工作 (一个简单的comet聊天实现)下面是我的web.config的一部分 <system.web> <httpHandlers> <add verb="POST" path="DefaultChannel.ashx" type="Server.Channels.DefaultChannelHandler, Server"/> </httpHandlers> </system.web&g

我正在努力做IIS7的工作 (一个简单的comet聊天实现)下面是我的web.config的一部分

<system.web>
    <httpHandlers>
        <add verb="POST" path="DefaultChannel.ashx" type="Server.Channels.DefaultChannelHandler, Server"/>
    </httpHandlers>
</system.web>

<system.webServer>
    <handlers>
       <add name="DefaultChannelHandler" verb="POST" path="DefaultChannel.ashx" type="Server.Channels.DefaultChannelHandler, Server"/>
    </handlers>
</system.webServer>

(184kb)在您自己的计算机上重现问题。zip包含一个VS2010解决方案(.Net 2.0)。您还可以尝试将其转换为.Net 4.0

如果这很重要的话,我还是在使用Windows7。如果您需要更多详细信息,请将您的评论放在下面。顺便说一句,这在我的webdev服务器上运行良好


注意:我在这里创建了这个问题的一个版本,因为我相信它比我在SF上发布的更适合(基于标签和用户群)

这是methodworx的AspNetComet聊天代码示例。将其部署到本地开发环境时。我假设您没有自己的域,因此您将在
默认网站
下创建一个web应用程序。这使得
http://localhost/DefaultChannel.ashx
和无效路径

然后,您必须附加与此类似的web应用程序的目录名<代码>http://localhost/WebApplicationName/DefaultChannel.ashx
。另一方面,AspNetComet将遇到另一个错误,例如
comet客户端不存在


我已通过将服务引用
.svc
转换为
.asmx
web服务解决了此问题。

似乎未加载该类型。您是否尝试在web.config中提供完全限定的名称?e、 g.AssemblyName,版本=n.m.0.0,区域性=中性,PublicKeyToken=xyz