2014-03-06 49 views
3

我正在尋找使用下面的asp.net 4.0 web應用程序結構,但不太清楚如何實現我的結果,如下所述。需要什麼配置來處理路徑問題以便引用兩者。例如〜/ css/style.css需要挖掘到WEBSITE。我知道我將不得不爲資源創建一個幫手 - WebResourcePath(「images/image1.jpg」)返回完整路徑,如果它在單獨的虛擬目錄中工作?在子虛擬應用程序中設置應用程序和資源文件夾

Default Web Site 
    >SAR-GROUPS 
     SARGROUPS_WEBSITE 
     SARGROUPS_RESOURCES 

所有網站文件,如aspx,js,css等正常的網頁文件進入WEBSITE文件夾。 RESOURCES文件夾將包含其他文件,如pdf,xml,txt,圖像和文件。這些文件不需要在部署過程中上傳或更新,並且可以保持不變。當我部署WEBSITE時,我只需要刪除WEBSITE文件夾並再次在SAR-GROUPS中複製新的預編譯文件夾。我必須這樣部署,因爲它是從腳本運行的自動化部署,所以這是一個xcopy部署。

有沒有人有良好的做法或工作設置來實現這一點。我沒有看到替代方法,除非它不能完成,或者其他方式對於自動構建更好。

感謝

+0

奇怪,爲什麼還有,當你已經接受的答案正在運行的賞金?你還在尋找更多答案嗎? – Baljeetsingh

回答

2

如果SARGROUPS_WEBSITE目錄中的文件需要引用的資源在SARGROUPS_RESOURCES目錄,那麼爲什麼不只是讓SARGROUPS_RESOURCES的SARGROUPS_WEBSITE目錄內的虛擬目錄?這樣,您可以將SARGROUPS_RESOURCES虛擬目錄指向磁盤上的物理位置,並刪除SARGROUPS_WEBSITE的內容而不觸及資源。

所以結構將是

Default Web Site 
    >SAR-GROUPS 
     SARGROUPS_WEBSITE 
      SARGROUPS_RESOURCES 

但物理結構可以是任何

然後,您可以參考它們像

~/SARGROUPS_RESOURCES/css/style.css 

*未經檢驗

編輯

您完全不瞭解我的答案和/或虛擬文件夾。

物理結構,例如:

D:\Inetpub\WEBSITE 
D:\Inetpub\RESOURCES 

IIS結構:

IIS Root -> Site (that is a website and points to D:\Inetpub\WEBSITE) 
IIS Root -> Site > Resources (that is a virtual directory and points to D:\Inetpub\RESOURCES) 
+0

這就是我們現在要做的,不想在未來做到這一點。主要是因爲我們運行腳本時會刪除SARGROUPS_WEBSITE和所有子文件夾。我們不想刪除的資源並重新建立某些文件夾和其他資料的寫入權限。 – Zippy

+0

大聲笑Yeppers錯過了它,直到我讀到你的評論,然後我就像當時我知道,但我的腦海裏想着一些不同的邏輯。我一定在想太深。我猜想其中的一個時刻,這是一個繁忙的月份,太多的事情正在進行。 感謝您的回覆。 – Zippy

+0

您可以通過爲每個資源文件夾(如'css'或'images')創建一個虛擬文件夾來進一步實現這一點,這樣您就可以簡化URL並使用'〜/ css'進行引用。真的,雖然在我看來,我會看看部署過程!我在我目前的工作中使用MSDeploy,它的確有竅門,但你可以去更復雜/企業 –

相關問題