2010-01-19 93 views
1

使用Visual Studio .NET創建新的網站時,項目會在默認網站位置(例如, C:\的Inetpub \ wwwroot的\ MYAPP。同樣,使用Visual Studio Web部署項目爲這些應用程序創建msi包時,將使用自定義操作來確定默認網站的文件夾位置以及安裝到該位置的文件。在IIS 6.0中創建虛擬目錄時適當的文件夾位置?

當我看到其他虛擬目錄以我現在安裝IIS,我看到這些邏輯路徑:

IISHelp:C:\ WINDOWS \幫助\ iishelp 報告:C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.3 \ Reporting Services的\ ReportManager 的ReportServer:C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL.3 \ Reporting Services的\的ReportServer crystalreportviewers12:C:\ Program Files文件\的Business Objects \ COMMON \ 4.0 \ crystalreportviewers12

我的問題是:是否c:\ inetpub \ wwwroot真的是正確的位置使用,即使虛擬目錄是在默認情況下創建的網站?將文件安裝到c:\ Program Files \ myapp,創建一個虛擬目錄,然後將該虛擬目錄指向該文件夾(確保已將適當的權限分配給該文件夾,因爲它會不從c:\ inetpub \ wwwroot繼承任何權限)?

任何有關該主題的官方指導方針的鏈接將受到歡迎。

+0

這更適合serverfault.com –

回答

0

只要您告訴IIS路徑,它並不重要。我堅持到inetpub/wwwroot目錄。這樣我可以將某些安全網站應用到該路徑。它還有助於建立各種安全用戶,如ASP.net和網絡用戶帳戶。

+0

我不確定你的意思是「這樣我可以將某些安全網站應用到該路徑」。這是一種部署情況,我們只是在討論文件夾位置,所以如果需要應用任何安全設置,那麼這些應該由安裝程序設置,而不是依賴父文件夾上的任何默認設置? –

0

堅持用於放置應用程序的標準c:\ inetpub \ wwwroot \目錄的主要原因之一是Windows已在此目錄上正確設置權限以傳播到Web應用程序的子目錄。我會建議堅持這個標準,所以你有一個邏輯中心點爲您的各種網站/應用程序。這真的只是有組織的。

現在我不會否認您可以設置額外的根目錄,並且有時在各種客戶/客戶站點上需要這些,如果您對特定站點有單獨的硬盤驅動器等。以下是有關設置根目錄的鏈接對於.NET:

http://msdn.microsoft.com/en-us/library/ha2y9493.aspx

0

我傾向於保持指向同一個文件夾中的源代碼,類似於C vdirs:\源\ mywebapp。這樣一切都在一個文件夾中,並且源代碼管理更清晰。

另一個原因可能是您的服務器管理員(或您)更喜歡只保留C:上的操作系統內容,並在D :(或其他某個驅動器)上保留數據或內部應用程序。這可以使維護更容易或可能只是策略。

我建議你不要關注你的虛擬現實指針在哪裏,它們畢竟只是「虛擬的」。只要確保您的內容存儲在安全合理的位置。

+0

是的,我在開發時將它們指向其他地方。問題是關於部署時的最佳實踐。我想我習慣於在使用Visual Studio中的所有默認設置(+部署項目)時看到默認位置的文件,但是看到主要的軟件包做了不同的事情讓我有理由挑戰這些假設。 在開發Windows客戶端應用程序時,有很多關於文件放置的指導原則,但我還沒有找到處理此問題的任何指導原則。 –

+0

對於客戶端應用來說,文件放置更爲重要,因爲它們將被部署到大量不完全受開發人員控制的機器上。網站通常只部署在少數受開發人員(或管理團隊)嚴格控制的機器上。選擇一個策略,遵循它爲每個你開發的網站,併爲追隨者記錄。 – AUSteve

相關問題