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)));
}
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 –
Ensuite, montrez-nous le fichier 'global.asa'! –
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