2

サイトを 2k3 サーバーから 2k8 サーバーに移動しました。サイトには、サイトで使用されているものとは異なる資格情報を持つネットワーク共有を指す仮想ディレクトリがあります。正しい資格情報を使用するように仮想ディレクトリを設定し、エクスプローラーを介して共有を正常に参照できますが、ブラウザーを介してファイル (画像など) を読み込もうとすると、次の asp.net エラーが発生します。

「/」アプリケーションでサーバー エラーが発生しました。

構成エラーの説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサー エラー メッセージ: 構成ファイルの読み込み中にエラーが発生しました: '\\networkshare' への変更の監視を開始できませんでした。

ソース エラー:

[該当するソース行はありません]

ソース ファイル: \\networkshare\web.config 行: 0


バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.5456; ASP.NET バージョン:2.0.50727.5456

ネットワーク共有に web.config がありません。

こちらで提供されている解決策を試しましたが、問題は解決せず、このサイトは偽装を使用していません。偽装を有効にする必要がありますか? これは win2k3 で正しく動作していました。

4

1 に答える 1

1

OK、コメントに基づくと、これは共有アクセス許可の問題またはNTFSアクセス許可の問題(同じ解像度、異なるダイアログ)のいずれかであるように思われます。

IIS6では、通常、ワーカープロセスをとして実行していNETWORK SERVICEました。これにより、ネットワーク上の共有とファイルにアクセスするためのアクセス許可が付与されます。

IIS7.5では、アプリケーションプールはAppPool IDで実行されるようになりました。これは、Webサイトが実行されているアプリケーションプールに固有のものです。このリンクは役立つはずです:http://learn.iis.net/page.aspx/624/application-pool-identities/

簡単な修正として(私はそれを読むことをお勧めしますが)、アプリケーションプールに移動し、高度なプロパティに移動して、IDをに戻すことができNETWORK SERVICEます。

于 2012-06-16T12:16:45.467 に答える