2009-11-16 41 views
0

我有一種情況,我有幾個將引用相同虛擬應用程序的根應用程序。根應用程序是相當輕的「品牌」前端,虛擬應用程序執行大部分工作。與虛擬應用程序具有相同外觀的ASP.NET虛擬應用程序

我打算具有虛擬應用程序通過用「/」前綴引用它使用根應用程序的主文件,但已經找到了艱辛的道路,這是不允許的。

我所看到的選項,如編譯母版頁作爲一個.dll,但我不認爲我可以把這個給我的情形,因爲母版頁將是每根應用程序的不同。

沒有任何人有什麼我可以作爲一種替代做任何想法?是否有可能通過內聯的Response.WriteFile調用從虛擬調用到用戶控件的根,或者是否存在這樣的缺點?

任何想法或援助將不勝感激。謝謝!

回答

1

解決此問題的一種方法是不將該虛擬應用程序創建爲IIS中的應用程序。通過這樣做,由於只有1個應用程序域,所以仍然可以使用來自根目錄的母版頁文件。缺點是你必須將你的「bin」文件夾合併到根目錄下。

+0

哎呀,這是一個很大的缺點。問題是我可能有100多個根,並且虛擬應用程序可能會頻繁更改以添加新功能。我不希望必須將新的.dll重新複製到100個以上的分檔。 – 2009-11-16 21:39:39

+0

你的根文件有很多不同嗎?也許你可以將所有這些網站合併到一個應用程序中,然後讓你的應用程序足夠智能,以便根據URL來服務正確的文件。 – David 2009-11-16 21:57:46

+0

考慮到這種情況,我不認爲這是可能的。這是一個傳統的ASP應用程序,它使用服務器端包含從根目錄中包含頁眉和頁腳。我希望能夠使用母版頁模擬相同的功能。 – 2009-11-16 22:26:29

0

我沒有看到一個非常乾淨的方式做比已經提出的其他用戶,這等。

創造性思維:

廉價黑客#1: 一種方法是使用mklink在服務器上創建一個目錄連接。便宜,但你可以很容易地編寫腳本,並且兩個文件夾會同時更新。

廉價黑客#2: 您的母版頁是否包含共享虛擬機的iframe。

+0

你能詳細說一下#2嗎?這對我來說不太合理,這將如何工作。 TIA! – 2009-11-17 03:06:55

相關問題