2010-09-03 4 views
0

Je suis en train d'exécuter un échantillon de données ADO.Net WCF Sertice sur mon IIS, ce qui me donne un messageImpossible de démarrer Ado.Net Data Service dans IIS6

The resource cannot be found. 

    Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

    Requested URL: /testing_wcf_service/WcfDataService1.svc/ 

fichier de configuration Web comme

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
     <compilation debug="true"> 
      <assemblies> 
       <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
      </assemblies> 
     </compilation> 
    </system.web> 
    <system.serviceModel> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior> 
        <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
        <serviceMetadata httpGetEnabled="true"/> 
        <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
        <serviceDebug includeExceptionDetailInFaults="false"/> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="false"> 
      <!--<baseAddressPrefixFilters> 
       <clear/> 
       <add prefix="http://localhost/Testing_Wcf_Service/"/> 
      </baseAddressPrefixFilters>--> 
     </serviceHostingEnvironment> 
    </system.serviceModel> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true"/> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <security> 
     <authentication> 
     <anonymousAuthentication enabled="true" /> 
     <basicAuthentication enabled="false"/> 
     </authentication> 
    </security> 
    </system.webServer> 
    <connectionStrings> 

    </connectionStrings> 
    <system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing" > 
     <listeners> 
      <add name="ServiceModelTraceListener"/> 
     </listeners> 
     </source> 

     <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"    > 
     <listeners> 
      <add name="ServiceModelTraceListener"/> 
     </listeners> 
     </source> 
     <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing"> 
     <listeners> 
      <add name="ServiceModelTraceListener"/> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add initializeData="App_tracelog.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     name="ServiceModelTraceListener" traceOutputOptions="Timestamp"/> 
    </sharedListeners> 
    </system.diagnostics> 
</configuration> 

Cela fonctionne bien visuel studio 2010, mais ne démarre pas dans IIS, j'ai beaucoup cherché, mais je n'ai pas trouvé de solution.

S'il vous plaît quelqu'un peut-il me guider dans la bonne direction.

Merci d'avance.

+0

System.Data.Entity v4 est-il dans le répertoire bin de l'application IIS? Sur mon installation de VS 2010, ce n'est pas dans le GAC. – Timores

+0

Oui j'ai donné Copy Local = true; –

Répondre

0

Une erreur 404 est un fichier introuvable.

  • Il se peut que le fichier ne soit pas à l'endroit attendu. Essayez de naviguer à travers IIS et voir si vous pouvez trouver le flie.
  • Il se peut que IIS ne sache pas quoi faire avec un fichier SVC. La version correcte du framework .Net est-elle installée? Le type est-il enregistré.
  • À partir de la configuration que vous avez publiée, je ne vois pas quelle liaison vous utilisez. Les liaisons supportées par IIS 6 sont limitées.
  • Il peut s'agir d'un problème d'adresse dans le client. La barre oblique "/" après svc dans le message d'erreur peut être à l'origine du problème.
+0

J'ai été en mesure d'obtenir le message d'erreur, il dit: 1) args.Exception.Message = "L'URL représentant la racine du service ne supporte que les demandes GET." 2) args.Exception.Message = "Ressource non trouvée pour le segment 'mex'." –

+0

Vous devez configurer le point de terminaison MEX voir: http://bloggingabout.net/blogs/dennis/archive/2006/11/09/WCF-Part-4-_3A00_-Make-your-service-visible-through-metadata. aspx –

Questions connexes