Ich kann eine Verbindung mit meinem WCF-Dienst auf IIS gehostet, wenn ich VS verwenden, um einen Client-Proxy generieren, aber wenn ich durch den Browser schaue ich eine leere Seite, die gleiche, wenn ich anhänge ? WSDL. Was mache ich falsch? Ich brauche die WSDLErhalte leere Seite versucht WSDL von WCF-Dienst zu sehen
Meine Service-Schnittstelle
[ServiceContract]
public interface IObjectService
{
[OperationContract]
[WebInvoke(
Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "/GetTrade"
)]
GetTradeResponse GetTrade(GetTradeRequest request);
}
Und mein web.config
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ObjectServiceBehaviour">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<!-- This section is optional with the default configuration model introduced in .NET Framework 4 -->
<service name="ObjectServiceApi.ObjectService" behaviorConfiguration="ObjectServiceBehaviour">
<!-- This endpoint is exposed at the base address provided by host:http://localhost/ObjectService.svc -->
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="BasicHttpEndpointBinding"
contract="ObjectServiceApi.Interface.IObjectService" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Was die URL, die Sie anrufen wurden ist? Vielleicht hast du einen endlichen Schrägstrich?/'auf der URL wie folgt:' http: // localhost: PORT/ObjectService.svc/' –
http://10.220.175.59:8085/ObjectService.svc - Ich habe mit und ohne den End-Schrägstrich versucht. Gibt es eine Art von IIS-Ablaufverfolgung, die ich einschalten kann, um zu sehen, ob irgendwelche Fehler geworfen werden? – NZJames
Sie können versuchen, 'security mode =" None "' und 'transport clientCredentialType =" None "' zu setzen. Vielleicht gibt es ein Problem mit der Authentifizierung. –