WCF und IIS 6 - WSDL wird nicht ausgesetzt

Entwickelt ich ein ASP.NET Anwendung mit einem WCF-Dienst. Dieser service muss verbraucht werden durch Anwendungen von Drittanbietern. Dieser service funktionierte gut während der Prüfung in meiner Entwicklungsumgebung. Meine Entwicklungsumgebung ist die Verwendung von IIS 7.0 auf Windows 7 RC 1. Allerdings kann ich den service nutzen, sobald es in meinem staging - /production-Umgebung. Meine staging - /production-Umgebung ist ein Windows Server 2003, IIS 6 Umwelt.

Wenn ich versuche, die Referenz den Dienst, wenn es in den IIS 6 Umwelt, erhalte ich eine Fehlermeldung, die sagt:

Fehler: Nicht-abrufen von Metadaten
...

Interessant, ich bemerkte eine subtile, aber ich glaube, wichtig, Unterschied bei meinen Tests eine staging - /production-Umgebungen.

In meiner Testumgebung, ich habe bemerkt, dass ich Zugriff auf die Service-Seite über eine url mit der folgenden Vorlage:

http://localhost/MyApp/services/myService.svc

Mir ist auch aufgefallen, dass in meiner Testumgebung, ich kann sehen, dass die WSDL-Informationen, wenn I besuchen Sie eine url mit der folgenden Vorlage:

http://localhost/MyApp/services/myService.svc?wsdl

Jedoch, in meiner Inszenierung /Produktion-Umgebung, den ich nicht sehen kann die WSDL-Informationen. Seltsam genug, ich kann sehen, dass der Service-Seite, obwohl.

Hier sind die Konfiguration von Einstellungen in Bezug auf meine Dienstleistungen in meiner Produktionsumgebung.

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="myServiceBehavior">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="false" />
      </behavior>
    </serviceBehaviors>
  </behaviors>

  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
  <services>
    <service behaviorConfiguration="myServiceBehavior" name="myService">
      <endpoint address="" binding="basicHttpBinding" contract="myService" />
      <endpoint address="mex" binding="mexHttpBinding" 
        contract="IMetadataExchange" />
    </service>
  </services>
</system.serviceModel>

Warum wäre ich in der Lage, um zu sehen, die Service-Seite, aber nicht die WSDL-Seite in der Windows Server 2003 IIS 6.0-Umgebung?

Danke!

  • Sprach Chad offline, und er hat mir versichert, es sind keine Streifenhörnchen. Ich bin die Zurückhaltung Urteil ausstehende Ankunft des config-details.
  • Als ein beiseite, ich dachte, ich war mehr als original, aber ich denke mal nicht: stackoverflow.com/search?q=chipmunks.
  • Config-details sind jetzt in den Frage Körper. Danke für die Aufnahme ein peak.
Schreibe einen Kommentar