使用IIS 7如何配置網站在特定網址可用?如何讓IIS在指定的網址上提供網站?
如果我創建一個包含index.html文件的目錄,並使用該目錄創建一個網站,該網站的網址是'http://localhost',我該如何獲取它在'http://localhost/Application1'而不是?
我花了一個小時在網上尋找解決方案,看起來似乎是最明顯的可以想象的配置。我見過兩種可能的方法。
創建與配置,以解決無濟於事一個物理目錄,然後創建applciation作爲該目錄的孩子所需的URL的虛擬目錄。試過了,IIS只是抱怨說找不到位置。
安裝某種網址重寫模塊,然後決定是否要花費下一個小時左右的時間或者如何設置它,或者直接殺死自己。
肯定有一個更直接的解決方案??
UPDATE
我注意到別的東西沒有任何意義。如果我創建了一個新的網站inetpub/wwwroot2,那麼創建兩個應用程序App1和App2(每個目錄包含一個簡單的靜態index.html)。在IIS管理器中,如果我嘗試使用App1或App2創建虛擬目錄並單擊「測試設置」,則會出現授權錯誤,其中指出:
「服務器配置爲使用傳遞身份驗證和內置帳戶以訪問指定的物理路徑但IIS管理器無法驗證內置帳戶是否具有訪問權限確保應用程序池標識具有對物理路徑的讀取權限如果此服務器已加入到域中,並且應用程序池身份是NetworkService或LocalSystem,請驗證\ $是否具有對物理路徑的讀取權限,然後再次測試這些設置。「
經過在網上搜索的更多信息後,我發現了一個解決方案,我將作爲可能的答案發布。
通讀你寫的東西似乎如果我在'WebSite1/Application1'有一個IIS應用程序,我需要在'WebSite1'存在的所有'./Application1'URL到Application1。有沒有什麼可以直接做到的?如果不是,IIS應該如何爲多個網站提供服務,還是僅僅服務於一個網站? – Neutrino
根據這個https://stackoverflow.com/a/6297660/954927我應該能夠在inetpub/wwwroot下添加多個網站,並以localhost/website1 localhost/website2等方式訪問它們。但是當我以這種方式設置IIS時在wwwroot/website1和wwwroot/website2上有一個簡單的靜態文件,然後導航到localhost/website1。我收到一個錯誤消息,表明請求被路由到inetpub \ wwwroot \ index.html找不到。 – Neutrino
在給定的服務器上,您可以根據需要設置多個站點。在給定的站點中,您可以根據自己的喜好設置多個應用程序,並且在給定的應用程序上,可以根據需要設置多個虛擬目錄。 – James