2012-04-27 145 views
0

將網站發佈到{localdrive} \ inetpub \ wwwroot和Web服務器上其他任何地方的區別是什麼? C:\網站。ASP.NET - 向IIS發佈網站

我注意到,如果我發佈到{localdrive} \ inetpub \ wwwroot,我總是在IIS控制檯中留下一個目錄和一個網站。

閱讀MSDN上的文章後,我仍然不清楚其中的差別。我意識到這可能是一個簡單的答案,但我找不到它。

回答

0

Web路徑/已映射到c:\inetpub\wwwroot,所以/abc自動映射到c:\inetpub\wwwroot\abc

當您發佈到c:\website時,需要手動設置虛擬路徑。

0

沒什麼太多,因爲您在IIS中的網站路徑可以指向任何目錄。然而,這說的總是仔細檢查您的目錄權限和安全設置。另外,我猜如果黑客確實損害了你的網絡服務器...默認的c:\ inetpub \ wwwroot是衆所周知的。

如果您遇到問題,只需要採取措施 - 請查看MSDN上的Aspnet_regiis.exe工具,因爲它通常可以解決很多人問題。

0

{localdrive} \ inetpub \ wwwroot通常用於IIS附帶的默認網站。 其他Microsoft產品使用相同的目錄並利用默認站點中存在的虛擬目錄。

如果這是您的個人網站或從頭開始創建的網站,您可以隨時隨地發佈。

在發佈之前,您需要確保IIS知道目錄的位置,並且您需要爲該文件夾分配正確的權限。

0

雖然他們說默認爲您的網站在wwwroot中創建的虛擬目錄,你不必再次配置它。很多時候,我發現我們仍然必須去那裏,然後點擊刪除,然後再次點擊創建按鈕:)

因此,如果您在wwwroot之外創建您的網站幾乎沒有問題,只有區別外必須給完整路徑的VD和內部您必須單擊刪除,然後創建按鈕

0

默認情況下,IIS中的默認網站映射到C:\inetpub\wwwroot,因此發佈到wwwroot可以很容易地將應用程序添加爲虛擬目錄。

但是,您可以隨時隨地進行發佈,並在您的發佈位置指向虛擬目錄或新網站。您只需確保App Pool正在運行,因爲(通常在IIS7下的IUSR,IUSR_MachineName在先前版本下)對您要發佈的文件夾具有讀取/執行權限。

0

我遇到的問題與上述不同。我試圖在「C:\ inetpub \ wwwroot」中發佈,並且發佈每次都失敗。比我更改發佈文件夾到另一個,它的工作。當我以管理員身份啓動Visual Studio時,我可以複製到C:\ inetpub \ wwwroot也沒有問題