WindowsサービスでREST WCFサービスを自己ホストしています。このサービスは、ブール値を返すメソッドを公開しており、REST WebサービスをWinXp上で動作させることができます。また、makecertを使って開発証明書を生成し、サービスが受信するポート(1443)に割り当てました。 HttpsはWinXpでもうまく動作します。しかし、Win2003で同じものを使用し、IEにURLを入力すると、「ページを表示できません」と表示されます。サービスをホスティングする際にエラーはなく、サービスはポートで待機します(ServiceHost.Openにはエラーがありませんでした)。このためWin2003で行わなければならない設定はありますか? Win2003はプロダクション環境であり、httpsはこれを実行しなければなりません。ここでREST WCF Win2003上のWindowsサービスのサービスホスティング(https)
は、私が使用する設定ファイルは、任意のアイデアは、
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="httpBinding">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="spectrumServiceBehavior" name="MyApp.TestService">
<host>
<baseAddresses>
<add baseAddress="https://localhost:1443/" />
</baseAddresses>
</host>
<endpoint address=""
binding="webHttpBinding"
bindingConfiguration ="httpBinding"
contract="MyApp.ITestService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="spectrumServiceBehavior">
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceMetadata httpsGetEnabled ="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
のですか?
私はWinXpとWin2003の両方でhttpcfg.exeを使用しました。 SSL証明書がポートに割り当てられ、アプリケーションがポートでリッスンしていて、Imが管理者アカウントで実行していました。私は同じWin2003マシンでURLを試したが、IEはまだページを表示できないというエラーを出す。 –
ファイアウォールとそのマシンで実行されていないファイアウォールもチェックしました。 ICSサービスは実行されていないため、ファイアウォールも実行されていませんでした。 – Rohith
私はまったく同じ問題を抱えています.WindowsXPですべての作業を行いましたが、Windows 2003 R2では何もしませんでした。マイクロソフトのドキュメント/フォーラム/ Q&Aを見てみると、これは常に同じものです...あなたの問題を解決することを期待してここに書いてください。 Tnxを事前に受信する。 –