Silverlight withWCFサービスをホスティングに展開しようとしています。基本的に、私はこの人と同じ問題を抱えています: HTTPバインディングなしでHTTPSを介して機能するようにWCFサービスを構成する方法は? ソリューションが機能しないことを除いて。
//編集:間違って貼り付けてきましたが、それでも機能しません。
LadislavMrnkaの答えを試しました-Web.configファイルでこれを変更しました:
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
サーバー上の.svcファイルに移動すると、恐ろしいエラーが引き続き表示されます。
The HttpsGetEnabled property of ServiceMetadataBehavior is set to true and the
HttpsGetUrl property is a relative address, but there is no https base address.
Either supply an https base address or set HttpsGetUrl to an absolute address.
これですべて正しいはずです。httpGetEnabledとhttpsGetEnabledを適切な場所に変更しました(既に構成ファイルにあります)。しかし、それでもエラーが発生します。おそらくどこかにHttpsGetUrlを指定する必要がありますか?どこ?
はい、 ここ を参照してください。
する必要があります:
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior">
<serviceMetadata httpsGetEnabled="true"
httpsGetUrl="https://myComputerName/myEndpoint" />
</behavior>
</serviceBehaviors>
</behaviors>
構成では、httpsGetEnabled = "true"を設定した動作で、httpsGetUrl = "https:// UserSystemName/EndPointName"も設定し、問題を解決しました。
<behaviors>
<serviceBehaviors>
<behavior name="mexBehaviour">
<serviceMetadata httpsGetEnabled="true" httpsGetUrl="https:///UserSystemName/EndPointName"/>
</behavior>
</serviceBehaviors>
</behaviors>