2009-02-28 43 views
6

我正在積極嘗試解決可能由此產生的任何潛在問題。情況是,我們正在爲客戶開發ASP.NET應用程序,以處理客戶的在線訂購。這個應用程序將使用他們當前的WinForms應用程序使用的相同數據庫(這裏沒有真正的問題)。部署DotNetNuke和單獨的ASP.NET應用程序 - 可能的問題?

同時我們正在爲他們開發一個使用DotNetNuke的新的前端網站。 DotNetNuke應用程序將簡單地鏈接到ASP.NET應用程序,以便客戶提交他們的訂單(無需他們來回通信等)。

該計劃是將兩個應用程序託管在同一個盒子上客戶的位置。我正在尋找的是潛在的問題或設置提示,它們可以防止兩個應用程序之間可能發生衝突(web.config衝突等)。兩者都託管在同一個位置,IIS應該如何設置等問題。 。?

如果有任何可用於解決此問題的外部資源,請隨時鏈接它們。

回答

7

選項1:使所有應用程序將根網站的虛擬目錄分開。然後讓根文檔將您重定向到該網站的默認應用程序(DNN)的正確子目錄。

選項2 :(根中的DotNetNuke,子目錄中的其他站點)如果新應用程序不是用DotNetNuke構建的,web.config繼承將會出現很多問題,但您可以通過阻止根網站的繼承來解決這些問題。配置。基本上,您將以下內容添加到您的根web.config(DNN)文件。選項3:正如Scott所說,創建具有不同子域的獨立站點並將它們鏈接在一起。您可以設置一個重定向,以便無論.com/order向用戶發送訂單.whatever.com。

2

我們在同一臺Windows 2003服務器上與一大堆其他站點(.NET 2.0,SugarCRM,甚至一些在IIS中使用PHP擴展的WordPress實例)託管了我們公司站點的DNN站點。這些網站是「獨立」網站,而不是默認網站的子網站。這是一個真正的熔爐,它運作良好。我們確實爲PHP,.NET 2.0和.NET 3.0/5網站創建了一些單獨的應用程序池,以確保它們不會互相污染。

+0

你說你沒有他們作爲子網站,他們保持相當分離。但是,如果您希望系統位於同一個「站點」上(例如DotNetNuke網站是主站點,而在線訂購系統是子目錄/訂單),您將如何計劃? – TheTXI 2009-03-02 02:43:26

3

只是一個FYI,如果您在DNN 4.7-4.9.2(未驗證5.0)中使用 inheritInChildApplications,您將遇到ScriptManager錯誤,以前版本的DNN不存在問題。