您遇到的問題是,通過配置您的網站,因爲您已完成,www.website2.com和www.website3.com是單獨的應用程序,並且無法看到任何存在於/ vd1 /或/ vd2 /(所以是的,這將是c:\ website1 \中的/ app_code /文件夾,以及可能存在的任何圖像,css,用戶控件,母版頁等)。
如果你正在共享的是/ app_code /文件夾中的一些邏輯,你能夠將它複製到Visual Studio中的新項目嗎?理想情況下,您希望創建一個新的類庫項目,並在其中包含.cs文件。將其編譯到它的.dll文件中,並在您的網站項目中添加引用到該庫。
但是,這對用戶控件或其他可能希望使用的常見頁面(例如登錄,註冊等)不起作用。
然後確保在每個虛擬目錄中創建一個/ bin /文件夾並將庫複製到那裏。您可能還需要讓您的虛擬主機將它們配置爲www.website1.com上的應用程序。
編輯迴應爲什麼你分裂出來的部分網站這樣評論
然後是的,你可能確實有相當多的工作要做你,但不知道原因到不同的領域,我無法真正提供解決方案,如何做到這一點 - 正如Bryan指出的那樣,您可以將多個域(稱爲主機標頭)映射到IIS中的單個站點,因此您可以將全部三個指向同一根。
如果你期望有不同的外觀和感覺,你會想看看有一個核心的「基本頁面」類型的類,它繼承自System.Web.UI.Page,並讓你的頁面繼承從而代之以,您可以根據URL中的ServerName替換模板 - 如果您使用MasterPages,例如您需要在OnPreInit方法中執行此操作。
您還可以在其中添加額外的邏輯以確保用戶被髮送到網站的正確部分(如果這是要求)。
您可能需要將vd1和vd2設置爲應用程序目錄。 – jrummell 2010-03-08 22:12:58