1

WCFサービスは、実行時にローカルの.cerファイルにアクセスする必要があります。デバッグモードでは、これを使用してファイルにアクセスできます。

var testCertificate = new X509Certificate2(HostingEnvironment.ApplicationPhysicalPath + "/testCert.cer");

ただし、これは、サービスがAzureでホストされている場合は機能しません。なぜこれが起こるのかわかりません。.cerファイルには特定のビルドモードが必要ですか、それとも特定のフォルダーなどにありますか?ファイルはWCFサービスで展開されます。

例外メッセージは次のとおりです。

システムは、指定されたファイルを見つけることができません。

4

1 に答える 1

3

.cerファイルの[出力ディレクトリにコピー]プロパティが[常にコピー]または[新しい場合はコピー]に設定されていることを確認する必要があります。そうしないと、Azureにデプロイするときにソリューションにパッケージ化されません。

于 2013-03-16T01:50:06.033 に答える