Iis-7.5

IIS7.5 虛擬目錄錯誤的物理路徑

  • August 26, 2015

我已經解決這個問題好幾個小時了,我無法讓 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 管理器中的虛擬目錄一起重新添加可能會有所幫助。它適用於我的情況。

引用自:https://serverfault.com/questions/662575