1

IIS6.0の仮想ディレクトリにWebサイトがあります。この仮想ディレクトリ内には、外部Webサービスにアクセスするために使用する必要のあるP12認定もあります。サイトからこのファイルにアクセスしようとすると、「ファイルが見つかりません」というエラーが表示されます。

ファイルがそこにあることを確認し、ローカルの開発環境をミラーリングして本番環境と一致させ、すべてが正常に機能することを確認しました。

これは権限の問題であると私はかなり確信しています。

誰かが私を正しい方向に向けることができますか?

ありがとう!

4

2 に答える 2

0

例外のメッセージは誤解を招くものであることがわかりました。メッセージには「ファイルが見つかりません」と表示されますが、メッセージはSystem.CryptogrphyException内に含まれていました。最終的に、問題はアプリプールアカウントの権限でした。それらが適切に設定されると、正常に機能しました。

于 2012-07-19T18:13:03.100 に答える
0

既定では、IIS 6 は特定の種類のファイル (拡張子に基づく) のみを要求元のクライアントに提供します。あなたが P12 認定 (それが何であるかはわかりません) ファイルがそれらのいずれでもない場合、404 はまさにあなたが受け取るべきものです。

IIS 管理コンソールで、処理および/または提供されるファイル タイプのリストを変更できます。

このファイルにプログラムでアクセスしようとしている可能性があるようです。その場合は、もう少し情報を提供する必要があります。ファイルにアクセスしようとしているコードと、場合によっては例外も示してください。

編集:

ファイルの場所に関するコメントに基づいて、次の行に沿って何かを試すことができます。

File.Exists(Server.MapPath("/") + "DLWSCert.p12")

于 2012-07-18T17:44:28.803 に答える