IIS7 でホストされている wcf サービスからマップされたネットワーク ドライブにアクセスしようとしています。パスが見つかりませんと表示されます。ただし、Visual Studio 開発サーバーを使用している場合は、アクセスできます。私は偽装を試みましたが、役に立ちませんでした。IIS で設定する必要がある設定を教えてください。また、ファイル サーバーで設定する必要がある場合は教えてください。事前にタック
2 に答える
これが古い投稿であることは知っていますが、解決策を共有したいと思いました。同じ問題がありました。IISで実行されているWCFからネットワークドライブにアクセスできませんでした。動作しなかったネットワーククレデンシャルを提供する仮想ディレクトリを試しました。
私のために働いた解決策は、IISでサービスを実行するためのアプリケーションプールを作成することでした。次に、アプリケーションプールのネットワーク資格情報を提供しました。このアプリケーションプール内で実行するようにサービスを変更し、サービスがネットワーク共有にアクセスできるようになりました。
だから私のステップは:
1)IISで新しいアプリケーションプールを作成します。[接続]ウィンドウで[アプリケーションプール]を右クリックします。次に、「アプリケーションプールを追加...」。新しいプールに名前を付けて、フレームワークを選択します。他の設定はデフォルトのままにしました。'Ok'。
2)新しいアプリケーションプールのIDを変更します。[アプリケーションプール]リストで、新しいプールを右クリックし、[詳細設定]に移動します。[プロセスモード]で、[ID]の詳細を開きます。[カスタムアカウント:]を選択し、ネットワーク共有にアクセスできるネットワーク資格情報を入力します。次に、「OK」、「OK」。
3)サービスが実行されているプールを変更します。サービスアプリケーションを選択し、[基本設定...]([操作]ウィンドウ)をクリックします。ポップアップで[選択...]をクリックします。アプリケーションプールを、作成した新しいプールに変更します。次に、「OK」、「OK」。
これで、サービスは提供された資格情報を使用してネットワーク共有にアクセスできるようになります。クレデンシャルを使用してテストできますが、サービスを展開するときは、サービスアカウント(パスワードリセットポリシーのない仮想アカウント)を使用することをお勧めします。
これが他の人に役立つことを願っています!
http://support.microsoft.com/kb/257174
そのマップされたドライブ アプローチを削除し、代わりに UNC パスを使用します。