2012-06-20 19 views
10

Silverlight with WCF Serviceをホスティングに展開しようとしています。基本的には、私はこの男と同じ問題があります: How to configure WCF services to work through HTTPS without HTTP binding? 解決策は私のためには機能しません。WCFサービス(Web.config)の構成 - HttpsGetEnabled、HttpsGetUrl

//編集:私は間違って貼り付けてきましたが、それでも動作しません。

私はラディスラフMrnkaの答えを試してみました - Web.configファイルでこれを変更する:私は、サーバー上の.SVCファイルに移動したときに

<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 

恐ろしいエラーがまだ表示されます:

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. 
+0

あなたのサービスは、.NET 4である場合は、チェックしましたか? –

+0

ホスティングは.NET 4までをサポートする必要があります。もともと、私はターゲットフレームワークを4.5に設定しましたが、これはうまくいくはずです。 – lukfi

+0

タグは閉じていますか?あなたの設定サンプルから、それはそうではないようです。 –

答えて

14

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

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

は次のようになります。アプリケーションプールは.NET 4を使用するように設定されている場合

<behaviors> 
<serviceBehaviors> 
    <behavior name="NewBehavior"> 
    <serviceMetadata httpsGetEnabled="true" 
    httpsGetUrl="https://myComputerName/myEndpoint" /> 
    </behavior> 
</serviceBehaviors> 
</behaviors> 
+0

myEndpointは.svcファイルですか? – lukfi

+0

はい。この例では、私の答えのURLに示されています。 –

+0

ハァッ! bazillionth時間の設定ファイルをアップロードすると、.svcが動作しているようです!それを使用しているアプリケーションはまだ動作していません(私がアクセスできない例外があります)が、これは別の質問です。今のところ、ありがとう。 – lukfi