2010-09-14 2 views
0

J'ai un service WCF qui utilise un fichier Global.asax pour activer mes services. Donc, mon répertoire virtuel déployé sur ma boîte de déploiement ressembleTable de routage de service fonctionne dans IIS7 mais pas IIS6?

web.config global.asax - qui contient services.dll et Services.pdb

le services.dll est compilé les bits de mon service. fichiers svc et Service.svc.cs.

Comment faire pour que cette configuration fonctionne dans IIS6? Mon Global.asax ressemble à:

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))); 
    } 
} 

Des idées? Cela fonctionne dans IIS7 tel que je peux naviguer à http://server/MyService/ ...

Répondre

0

AFAIK Malheureusement dans IIS6, vous devez décider d'une extension à utiliser pour que votre URL soit http://server/MyService.extension. Ensuite, vous devez enregistrer cette extension dans IIS6 pour qu'elle soit gérée par ASP.NET.

Nous utilisons .mvc, donc nos URL ressemblent à http://server/MyService.mvc. Nous passons bientôt à IIS7, donc nous nous en sommes contentés pour l'instant, alors il y a peut-être un meilleur moyen.

Questions connexes