web-dev-qa-db-ja.com

WCFサービスの構成(Web.config)-HttpsGetEnabled、HttpsGetUrl

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.
11
lukfi

これですべて正しいはずです。httpGetEnabledとhttpsGetEnabledを適切な場所に変更しました(既に構成ファイルにあります)。しかし、それでもエラーが発生します。おそらくどこかにHttpsGetUrlを指定する必要がありますか?どこ?

はい、 ここ を参照してください。

する必要があります:

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>
15
Marcel N.

構成では、httpsGetEnabled = "true"を設定した動作で、httpsGetUrl = "https:// UserSystemName/EndPointName"も設定し、問題を解決しました。

<behaviors>
  <serviceBehaviors>
    <behavior name="mexBehaviour">
      <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https:///UserSystemName/EndPointName"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
0
aditi mandloi