2011-01-25 215 views
0

我有一個在C#中創建的ASP.NET 2.0網站,它充當一個完全獨立的網站,我期待將它集成到現有的ASP.NET 2.0網站中VB.NET。不幸的是,我只是不太瞭解ASP.NET的服務器管理方面,但對於IIS配置等方面我還不太瞭解。有沒有人有任何建議,我可以如何進行集成呢?基本上我想把它放在根目錄的子目錄中,所以當你點擊example.com/myindependantsite/時,它會拉起我的C#站點。將ASP.NET C#網站作爲子網站集成到VB網站

我遇到過的一種可能的解決方案只是將項目文件夾放入根目錄並將該目錄設置爲IIS中的應用程序虛擬目錄?其他幾個隨機問題是小的,比如我的應用程序相對鏈接(〜/ for-example.aspx)是否會保留在我的根子目錄中,如果它被創建爲應用程序虛擬目錄的話?只是試圖讓他們在他們的網站上運行,但就像我說它是完全獨立的,所以想保留我的網站環境。感謝大家!!

+0

自從.NET 2.0開始,Lanugage就不再重要 - 您可以在應用程序中混合使用.vb和.cs文件。早期情況並非如此(.NET 1.0/1.1)。 – Tim 2013-09-19 18:32:40

回答

1

首先,語言沒有任何區別 - 它們都是.NET,並且可以輕鬆地並排居住。根據開發C#站點時所做的假設,將其設置爲虛擬目錄可能會有效。假設您將其設置爲IIS中的應用程序,相對鏈接將重新根目錄到虛擬目錄。

0

正如克里斯所說,語言無所謂。

如果這些網站是真正不同的東西,那麼只需添加一個新的第三級域名(例如您的c#網站將生活的http://theotherstuff.mydomain.com)就更有意義了。您可以從http://www.mydomain.com/theotherstuff發出重定向,將用戶推送到其他網址。

除此之外,這將有助於保持web.config的完全分離。如果您的兩個網站使用不同的框架(2.0 vs 4.0),那麼您將遇到其他問題。

+0

要保存此備份計劃,以防設置爲虛擬目錄應用程序的問題..感謝您的提示! – 2011-01-25 18:05:50

0

你可以定義你想如何整合這兩個網站嗎?

正如Chris所說,既然他們都是.NET,那麼語言真的沒有關係。如上所述,您可以在當前網站的根目錄中創建一個文件夾,將C#網站的代碼添加到該文件夾​​中,並將其創建爲虛擬目錄。它將被這樣訪問:www.MyDomain.com/VirtualFolderName它將充當它自己的獨立站點。

至於相關鏈接,如果我記得正確,他們應該從虛擬文件夾域評估,所以〜/ example.aspx在你的虛擬文件夾中應該指向www.MyDomain.com/VirtualFolderName/example.aspx。

希望有所幫助。

+0

謝謝這有助於...能夠從www.MyDomain.com/VirtualFolderName拉起我的網站是我需要完成的。去請求他們設置它並查看它是如何工作的,因爲我不幸在這個控件上沒有IIS控制。 – 2011-01-25 18:05:10

1

將一個站點作爲另一個站點的子應用程序而遇到的問題是,web.config設置將從根級聯下來,並且它們可能互不兼容。

只要使用~表示法,您的鏈接就可以正常工作,因爲這將與應用程序根目錄相關(您需要創建這個目錄以維持要查找的分隔)。

你最大的擔心是真正成爲web.config和彙編條目的級聯。如果這引起了擔憂,則必須將它們完全分離到不同的網站或不同的文件夾結構中,這兩個文件夾結構都不依賴於其他文件夾。

除此之外,如果您可以處理級聯關閉的配置設置,那麼只要您爲其提供獨立的應用程序池,它們就可以作爲單獨的應用程序在該結構中共存。

+0

他們的網站很簡單,只是幾個基本的形式在這裏和那裏...沒有組裝或使用web.config。我遠離使用web.config,因爲我知道這可能是一個問題,該項目不是太複雜,所以我認爲我應該沒問題。嘗試設置虛擬目錄應用程序,因爲它看起來像我想要的解決方案。感謝您的建議! – 2011-01-25 18:10:28