私は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は、私が確認したファイルへのパスになります。