Wcf 服务路由表在IIS7中工作,但在IIS6中不工作?

Wcf 服务路由表在IIS7中工作,但在IIS6中不工作?,wcf,iis-7,routing,.net-4.0,iis-6,Wcf,Iis 7,Routing,.net 4.0,Iis 6,我有一个WCF服务,它使用Global.asax文件来激活我的服务。因此,部署盒上部署的虚拟目录如下所示 web.config global.asax -其中包含Services.dll和Services.pdb Services.dll是my Service.svc和Service.svc.cs文件的编译位 如何使此设置在IIS6中工作?My Global.asax看起来像: public class Global : HttpApplication { void Applicatio

我有一个WCF服务,它使用Global.asax文件来激活我的服务。因此,部署盒上部署的虚拟目录如下所示

web.config global.asax -其中包含Services.dll和Services.pdb

Services.dll是my Service.svc和Service.svc.cs文件的编译位

如何使此设置在IIS6中工作?My Global.asax看起来像:

public class Global : HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes();
    }

    private void RegisterRoutes()
    {
        WebServiceHostFactory factory = new WebServiceHostFactory();
        RouteTable.Routes.Add(new ServiceRoute("MyService", factory, typeof(MyService)));
    }
}

有什么想法吗?这在IIS7中起作用,这样我就可以导航到…

AFAIK不幸的是,在IIS6中,您需要决定要使用的扩展名,以便您的url是。然后您需要在IIS6中注册该扩展,以便由ASP.NET处理

我们使用.mvc,所以我们的URL看起来像。我们很快就要转移到IIS7了,所以我们现在有点坚持,所以可能有更好的方法