2013-08-26 202 views
3

我已在Visual Studio上發佈我的網站。我嘗試通過IIS安裝一個網站。 我做了什麼是:使用IIS部署我的Visual Studio Web應用程序

我點擊添加新的網站在'Sites'文件夾在IIS中,當我瀏覽我的物理路徑和池時,總是有錯誤說無法驗證訪問路徑,而我的池身份驗證通過。

這是我第一次發佈一個網站,我想在本地主機上託管我的網站,所以只要我鍵入本地主機,它將是我的網站,而無需通過Visual Studio運行。任何人都可以幫助我的IIS錯誤無法驗證訪問路徑?

這是我的錯誤的樣子:

enter image description here

回答

1

我剛剛花了很長時間試圖去解決這個問題,我相信我可以提供一個答案,可以幫助任何未來遇到這個問題的人。我認爲問題源於IIS中使用的術語,以及您只是試圖將一個網站部署到本地主機以測試它的事實。

在IIS中,「網站」(即,如果右鍵單擊「網站」,然後單擊「添加網站...」)添加的內容實際上不是您通常稱爲網站的內容。它只是一個磁盤上的文件夾,具有URL綁定。例如,默認網站具有\ inetpub \ wwwroot文件夾,並且綁定爲「http:*:80:」,這意味着任何http請求(端口80)都將轉到該「網站」。您發佈的網站不是IIS所稱的「網站」。

在IIS中,單個網站被稱爲「應用程序」。 IIS中的「網站」可以包含多個應用程序,您可以通過右鍵單擊默認網站並選擇「添加應用程序...」來添加它們。

換句話說,IIS中的默認網站可以包含許多網站。例如:

http://localhost/eStellar 
http://localhost/otherWebsite 
http://localhost/thirdWebsite 

所有這些都可能是完全無關的。我想說上面的3個站點是3個不同的網站,但是在IIS中這些是「默認網站」中包含的三個「應用程序」。

在IIS中,每個「網站」必須具有唯一的綁定。只要你想你的網站進行訪問從

http://localhost/eStellar 

(這是80端口),你應該使用IIS默認Web站點,是因爲它具有約束力已經到80端口,你不能在IIS中創建另一個「網站」具有相同的約束力。

因此,右鍵單擊默認網站,然後選擇「添加應用程序...」。在出現的對話框中,別名是您想要在localhost後使用的名稱,因此在您的情況下,這是「eStellar」。應用程序池可以是任何東西,但現在只需選擇DefaultAppPool(應用程序池的選擇完全是另一個問題)。在「物理路徑」中,輸入您發佈網站的位置(即您在問題圖像中的「物理路徑」框中顯示的內容)。

我也得到了同樣的「無法驗證訪問路徑」您在圖像顯示警告,但這並不影響我在

http://localhost/eStellar 

這似乎訪問頁面的能力是說,它「無法驗證」您是否有權訪問,並不是說它絕對無法訪問該網站。這個警告對我來說有點像是一條紅色的鯡魚,因爲它實際上與我爲什麼不能用你在你的問題中陳述的方法建立網站無關。

希望你現在可以在localhost上訪問你的網站。

1

這些都是需要在IIS 7

  1. 完成的步驟,用鼠標右鍵單擊默認網站
  2. 單擊添加應用。
  3. 會出現一個對話框,您需要在此處爲​​應用程序提供別名和文件夾路徑。以及應用程序池。

你很好走。

關於你的錯誤,給你的登錄用戶權限,如果你使用連接作爲提供你的機器的用戶名和密碼,看看你的測試是否成功。

+0

它說無效的應用程序路徑,我應該瀏覽哪個路徑?項目文件夾,我的所有頁面和東西在哪裏? – user2376998

+0

我是管理員,我有權利,我沒有通過給登錄用戶權限或連接使用用戶名和密碼得到你的意思..我在哪裏做的?對不起 – user2376998

+0

哪個iis版本你使用? – Ehsan

相關問題