Iis-7.5
IIS7.5 虛擬目錄錯誤的物理路徑
我已經解決這個問題好幾個小時了,我無法讓 IIS(2008r2 上的 7.5)做正確的事情。每次我嘗試進入
photos
虛擬目錄時,我都會得到一個 404.0 並且列出的物理路徑是錯誤的,並且與我在虛擬目錄上設置的物理路徑不同。這是設置:我
photos
在預設網站下設置了一個虛擬目錄。預設網站的物理路徑是
G:\inetpub\wwwroot
並且它唯一的綁定是 *:80。該網站的應用程序池設置為作為為此目的創建的域使用者執行。該使用者對提到的 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 設置為故障轉移服務,在 2008 R2 故障轉移群集中具有共享配置。
因此,發生這種情況的明顯原因是共享配置和/或故障轉移集群。即使更改了虛擬目錄配置,舊配置也會被記憶體,即使重新啟動 IIS 也不會導致它被刷新。
我只能通過將服務遷移到另一個節點來重新載入配置。然後虛擬目錄工作正常。
“刪除”問題網站,然後將其與 IIS 管理器中的虛擬目錄一起重新添加可能會有所幫助。它適用於我的情況。