2016-08-17 11 views
0

私はC#WebApiを使用しています。 WebServiceにサービスリファレンスを追加しました。 WebServiceには、自分のプロジェクトに含まれている証明書が必要です。wsdl/soapに関する問題

ここで問題は、ローカルマシン上で実行するときにすべてが正常に動作することです。しかし、それをライブにデプロイすると動作しません。ライブで実行すると、アプリケーションは.pfxファイルを見つけることができません。このファイルは、プロジェクトと正しい場所(Projectルート)に確実に含まれています。

私はHttpContext.Current.Request.MapPath、HttpContext.Current.Server.MapPathを試しましたが、指定されたファイルが見つからないと言われているので、どちらも動作していないようです。

ローカルマシンでどのように問題なく動作するのか分かりませんが、実際には動作しません。

誰でも手伝ってもらえますか?それは私のナッツを運転しています。

更新: 私はPFXファイルが問題ではないことを発見しました。私はそれが 'File.Exists'でファイルを見つけることができたかどうかをチェックし、実際にファイルを見つけることができます。私は、指定されたパスから新しいX509Certificateを作成しようとするとエラーが発生することを発見しました。

X509Certificate cert = new X509Certificate(pfxPath、pfxPassword);

ここで、pfxPathは、私が確認したファイルへのパスになります。

答えて

1

まあ、私はそれを理解しました。私は自分のウェブサイトのアプリケーションプールの詳細設定で 'Load User Profile'オプションを 'true'に設定しなければならなかったようです。

これは現在意図したとおりに動作しています!