仮想ディレクトリを別のマシンにマッピングするときに、IIS7 に問題があります。
これは私のセットアップです:
- 私のWeb APPはWebサーバー上で実行されています(WEBSERVERと呼びましょう)。Windows サーバー 2008、IIS 7。
- アセットサーバーにいくつかのアセット/画像を取得しました (ASSETSSERVER と呼びましょう)。\\ASSETSSERVER\Assets として共有される C:\Assets フォルダーの Windows Server 2003
- サーバーは、ドメインではなくワークグループにあります。これは私のコントロールを超えたものであり、変更することはできません。
- ネットワーク チームの推奨に従って、ユーザー WEBSERVER\portaluser の下で実行するようにアプリ プールを構成しました。
- 私の Web アプリでは、仮想ディレクトリを定義します。\\ASSETSSERVER\Assets にマップします。ログイン認証情報で、ユーザー ASSETSERVER\assetsuser (存在します) を指定します。[認証情報をテスト] ボタンは、認証に問題がなく、権限があることを示しています。
最初、ログインできないという500.19 エラーが表示されました。
その後、私のアセットはまだ表示されません。次のようなメッセージが表示されます。
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to '\\ASSETSERVER\assets'.
Source Error:
[No relevant source lines]
Source File: \\ASSETSERVER\assets\web.config Line: 0
私はいくつかの大規模なグーグルを行い、次のことを試しました:
- ここで提案されているように、ログイン後に WEBSERVER\portaluser が他のアカウントを偽装できるようにローカル ポリシーを変更しました(これは Windows 2000 Server 用ですが、試してみる価値はありました!)
- ここに示されているように、全員に \\ASSETSSERVER\assets へのアクセス許可を追加しました(一番下の回答)
- ここで提案されているように、ASSETSSERVER の c:\ ドライブへの読み取り/実行/リスト権限を ASSETSSERVER\assetsuser ユーザーに追加しました(方法 3) 。
- ここに示されているように、レジストリ キーを編集して、IIS がフォルダーの変更を監視しないようにしました(ライターは IIS とは関係がないと主張していますが、IIS が web.config のフォルダーの変更を監視していると確信しています)。
- ここに示されているように、applicationHost.config で allowsubdirconfig="false" を構成しました
これらの解決策はどれもうまくいきませんでした.何を試すべきかについてのアイデアが不足しています. これまでのところ、私はとても近くにいるようです。助言がありますか?