私はこの問題と何時間も戦ってきましたが、IIS(2008r2では7.5)に正しいことをさせることができません。photos
仮想に移動しようとするたびにディレクトリに404.0が表示されますが、リストされている物理パスが間違っており、仮想ディレクトリに設定した物理パスとは異なります。設定は次のとおりです。
デフォルトのWebサイトの下に仮想ディレクトリphotos
を設定しています。
デフォルトのWebサイトの物理パスはG:\inetpub\wwwroot
であり、バインドは*:80のみです。 Webサイトのアプリケーションプールは、この目的のために作成されたドメインユーザーとして実行するように設定されています。そのユーザーは、前述のGパスと以下のFパスに対する権限を持っています。
仮想ディレクトリには、エイリアスphotos
、物理パスF:\photos
があります。 [設定のテスト]をクリックすると、正常に戻ります。 (アプリケーションプールユーザーはパスにアクセスできます。)
写真の仮想ディレクトリで[参照]をクリックすると、404.0-見つかりません。さらに、次の情報。
Requested Url: http://localhost:80/photos
Physical Path: G:\inetpub\wwwroot\photos
物理パスは明らかに間違っており、私が構成したものではありません。私は何が間違っているのですか?
ログエントリ
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-01-29 01:44:48
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2015-01-29 01:44:48 ::1 GET /photos - 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 404 0 2 1403
ページエラーメッセージ
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://localhost:80/photos
Physical Path G:\inetpub\wwwroot\photos
Logon Method Anonymous
Logon User Anonymous
このパズルの一部が欠けています:IISは、2008R2フェールオーバークラスターで共有構成のフェールオーバーサービスとしてセットアップされています。
したがって、これが発生した明らかな理由は、共有構成やフェールオーバークラスターでした。仮想ディレクトリの構成を変更した後でも、古い構成はキャッシュされ、IISを再起動しても、更新されませんでした。
サービスを別のノードに移行することによってのみ、構成を再ロードすることができました。その後、仮想ディレクトリは正しく機能していました。
問題のあるWebサイトを「削除」してから、IIS Managerが役立つ場合があります。私の場合は機能します。