2012-04-04 5 views
1

Jedes Mal, wenn ich einen WCF in meinem Browser laden, um zu sehen, ob seine Arbeits ich die SVC-Quelle im Klartext zu erhalten, zum Beispiel:VS Entwicklungs-Server WCF-Dienste als Klartext dient

<%@ ServiceHost Language="C#" Factory="System.Data.Services.DataServiceHostFactory, System.Data.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Service="serv.Stocks" %> 

anstelle der normalen Ausgabe . Dies geschieht jedoch nicht, wenn ich es in IIS hosten.

Ich versuchte erfolgreich, es zu reproduzieren, eine völlig neue Lösung mit nur einem wcf-Dienst verursachend, also glaube ich nicht, ist etwas anderes in der Lösung, die Probleme verursacht.

Ich benutze VS 2010 in Windows 7. Irgendwelche Ideen?

+0

Wie laden Sie es in Ihren Browser? Wenn Ihre URL mit 'file: ///' beginnt, sehen Sie die Datei einfach direkt an. Es muss * irgendwo * gehostet werden, entweder in IIS, oder Debugging/läuft von VS 2010 mit Cassini. – mellamokb

+0

Wie der Titel sagt, verwende ich den Entwicklungsserver, also lade ich ihn mit http: // localhost: devport/something.svc (oder mit Rechtsklick-> Ansicht im Browser, der das Gleiche ist) –

+0

Bist du es? Sicher, dass das Projekt richtig kompiliert und aufgebaut wird? Wenn Sie im Debug-Modus ausgeführt werden, wird das Debugging-Profil in VS geladen? Können Sie mir sagen, welchen Projekttyp Sie verwenden und wie Sie Ihren Dienst erstellen, damit ich versuchen kann, auf meiner Windows 7/VS 2010-Installation zu replizieren? Ich denke, Sie könnten auch versuchen, VS 2010 zu reparieren, falls etwas in Ihrer Umgebung beschädigt wurde, oder versuchen Sie dieselbe Lösung auf einem anderen Computer und sehen Sie, ob Sie das gleiche Verhalten haben. – mellamokb

Antwort

0

Haben Sie Ihre Metadaten publizierbar?

Damit meine ich einen Endpunkt wie folgt aus:

<endpoint address="mex" 
       binding="mexHttpBinding" 
       contract="IMetadataExchange" /> 

Und ein Verhalten wie folgt aus:

<services> 
    <service 
     name="Metadata.Example.SimpleService" 
     behaviorConfiguration="SimpleServiceBehavior"> 
    ... 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="SimpleServiceBehavior"> 
     <serviceMetadata httpGetEnabled="True" policyVersion="Policy15" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

Ohne viel mehr zu gehen, von ich weiß nicht, wo sonst vorschlagen?

+0

Ich tue, sowohl die Dienste und das Verhalten (beide Vanille) Abschnitte sind mit allen Informationen vorhanden, die Sie enthalten. –

Verwandte Themen