VSを使用してクライアントプロキシを生成するときにIISでホストされるWCFサービスに接続できますが、ブラウザを見たときに、 ?WSDL。私は間違って何をしていますか?私はWCFサービスからWSDLを参照しようとしている空白ページを取得する
<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>
あなたが呼んでいたURLとは何ですか?たぶんあなたは終わりのスラッシュを持っていますか?/'URL:http:// localhost:PORT/ObjectService.svc /' –
http://10.220.175.59:8085/ObjectService.svc - 私は最後のスラッシュの有無にかかわらず試しました。エラーがスローされているかどうか確認するために、何らかの種類のIISトレースがありますか? – NZJames
'security mode =" None "'と 'transport clientCredentialType =" None "'を設定しようとすることができます。おそらく、認証に問題があります。 –