我的目標是跨多個網站共享IIS,相同的父虛擬目錄下的圖像,CSS,JS等。當然,我可以硬編碼圖像路徑,但我希望.NET有一種方法可以使用IIS配置智能地解析URL。如何解決.NET中同一父級IIS虛擬目錄中不同站點的絕對URL?
這裏是我的文件/虛擬目錄結構:
Parent Site (Virtual Directory) default.aspx mypage.aspx otherpage.aspx images - logo.jpg css - site.css Subsite1 (Virtual Directory) - default.aspx - products.aspx Subsite2 (Virtual Directory) - default.aspx - products.aspx - miscellaneous.aspx
Parent Site
,Subsite1
和Subsite2
是設立http://parentsite.com,http://subsite1.com和http://subsite2.com,分別爲所有虛擬目錄。我想在這些網站上分享圖片,js,css等。
.NET中是否存在一種方法,當從其中一個子網站(例如,http://subsite.com/default.aspx)調用時將解析~/images/logo.jpg
爲http://parentsite.com/images/logo.jpg?
.NET如何知道「subsite.com」和「parentsite.com」有什麼關係?它唯一可以涉及的是當前的URI請求。也許只是創建鏈接到父級共享文件夾的子級虛擬目錄,以便它們可以引用/資產/? –
在根中創建一個文件夾,稱之爲資產。將所有共享資源放置在那裏。在每個「虛擬目錄」的內部,爲引用根資產文件夾的資產創建一個新的虛擬目錄。然後〜/資產將最終成爲根站點的資產文件夾。 parentsite.com/assets,childsite.com/assets是同樣的事情 –
恕我直言,雖然這將工作CDN類型設置有更多的好處。 1)緩存! 2)[更多連接在同一時間](http://www.browserscope.org/?category=network)。 – Eonasdan