2011-09-15 6 views
0

J'ai créé un service wcf Rest en utilisant net framework 4 et IIS 6. J'utilise table de routage asa global. Cela fonctionne très bien dans mon ordinateur. Quand je Installez-le dans Qa le service ne fonctionne pas.Problème d'installation de repos WCf

Lors de la demande du service, je reçois 404 erreur .

Le problème est que le filtre ISAPI de IIS ne peut pas mapper entre la demande et le code.

Pool séparé créé pour l'application IIS. Veuillez nous contacter.

config Web

<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <trust level="Full" originUrl="" /> 
    </system.web> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </modules> 
    </system.webServer> 
    <system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
    <standardEndpoints> 
     <webHttpEndpoint> 
     <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
     </webHttpEndpoint> 
    </standardEndpoints> 
    </system.serviceModel> 
</configuration> 

Global.asa

void Application_Start(object sender, EventArgs e) 
     { 
      RegisterRoutes(); 

     } 

     private void RegisterRoutes() 
     { 
      WebServiceHostFactory factory = new WebServiceHostFactory(); 
      RouteTable.Routes.Add(new ServiceRoute("Data", factory, typeof(DataHandler))); 
      RouteTable.Routes.Add(new ServiceRoute("UserData", factory, typeof(UserData))); 
      RouteTable.Routes.Add(new ServiceRoute("SetupData", factory, typeof(SetupData))); 

     } 
+0

Je n'ai pas de fichier svc. Par conséquent, je définis la table de routage ce n'est pas un problème de code. Cela fonctionne dans mon compuer mais ne fonctionne pas dans Qa –

+0

Ensuite, montrez-nous le fichier 'global.asa'! –

+0

Pouvez-vous nous indiquer les URL que vous utilisez pour accéder au site (en développement et sur votre serveur), et si vous avez installé sous "Default Web Site" ou un alias dans IIS? – vdoogs

Répondre

1

Si vous allez utiliser le routage avec IIS 6, il y a des considérations spéciales qui doivent être prises pour le routage. Here is an article qui les traverse. Si vous n'avez pas pris soin de ces choses, vous obtiendrez 404s lorsque vous essayez d'utiliser vos itinéraires.

+0

J'ai déjà lu l'article. Choisissez l'option firts et cela n'aide pas. En outre, je n'ai rien fait dans mon ordinateur avec IIS 6 et cela a fonctionné. –

Questions connexes