0

仮想ディレクトリを別のマシンにマッピングするときに、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" を構成しました

これらの解決策はどれもうまくいきませんでした.何を試すべきかについてのアイデアが不足しています. これまでのところ、私はとても近くにいるようです。助言がありますか?

4

1 に答える 1

0

いくつかの作業の後、この問題の解決策を見つけました。

ASSETSSERVER で "portaluser" というユーザー (私のアプリ プール ID ユーザーと同じ) を作成するのと同じくらい簡単でした。

これは直感に反します。IIS7 に Assetsuser サーバーとして ASSETSERVER に接続するように明示的に指示しましたが、依然として portaluser を使用して web.config の存在を確認 (および変更を監視) していました。

これを確認したので、同じアカウントを使用してアプリ プールを実行し、リモート仮想ディレクトリに接続することにしました。「portaluser」の代わりに「assetsuser」を使用しました

お役に立てれば

于 2013-10-23T09:23:30.310 に答える