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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen Shiraz ist Antwort auf die folgende MSDN-Artikel deckt das veröffentlichen von Metadaten, die in angemessenem detail:
Haben Sie die Option Metadaten-Austausch?
Haben Sie den metadata exchange Endpunkt