簡體   English   中英

將ASP.NET C#網站作為子網站集成到VB網站

[英]Integrating ASP.NET C# website as subsite to a VB website

我有一個用C#創建的ASP.NET 2.0網站,它是一個完全獨立的網站,我希望將其集成到用VB.NET創建的現有ASP.NET 2.0網站中。 不幸的是,我只是對ASP.NET的服務器管理方面了解不多,但是我卻不太了解IIS配置等方面。有人對我如何整合此方面有任何建議嗎? 基本上,我想將其托管在root用戶的子目錄中,因此當您訪問example.com/myindependantsite/時,它將拉起我的C#網站。

我遇到的一個可能的解決方案是將項目文件夾放到根目錄中,然后將該目錄設置為IIS中的應用程序虛擬目錄? 其他一些隨機問題是一些小問題,例如,如果將應用程序相對鏈接(〜/ for-example.aspx)設置為應用程序虛擬目錄,該鏈接是否仍相對於我的根子目錄? 只是想讓它在他們的網站上運行,但是就像我說的那樣,它是完全獨立的,因此想保留我的網站環境。 感謝大家!!

首先,該語言沒有任何區別-它們都是.NET,並且可以輕松地並存。 根據開發C#網站時所做的假設,將其設置為虛擬目錄可能會起作用。 假設您將其設為IIS中的應用程序,則相對鏈接將重新指向虛擬目錄。

將一個站點作為另一個站點的子應用程序會遇到的問題是,web.config設置將從根目錄開始向下層疊,並且它們可能彼此不兼容。

您的鏈接只要使用~表示法就可以了,因為它們與應用程序根目錄相關(您將需要創建該根目錄以保持所需的分隔符)。

您真正要擔心的是真正的web.config和其中的程序集條目的級聯。 如果這引起了關注,則必須將它們完全分開到不同的網站或不同的文件夾結構中,而這兩個都不依賴於另一個。

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

正如克里斯所說,語言無關緊要。

如果這些站點確實是完全不同的,那么簡單地添加一個新的第三級域名(例如http://theotherstuff.mydomain.com)可能會更有意義,您的c#站點將位於該域名。 您可以從http://www.mydomain.com/theotherstuff發出重定向,以將用戶推送到其他URL。

除其他外,這將有助於使web.config完全獨立。 就目前而言,如果您的兩個站點使用不同的框架(2.0與4.0),那么您將遇到其他問題。

您可以定義如何整合兩個站點嗎?

正如克里斯所說,由於它們都是.NET,因此語言確實無關緊要。 如前所述,您可以僅在當前站點的根目錄中創建一個文件夾,向其中添加C#站點的代碼,然后將其創建為虛擬目錄。 可以通過以下方式訪問它:www.MyDomain.com/VirtualFolderName它將充當其自己的獨立站點。

至於相對鏈接,如果我沒有記錯的話,它們應該從虛擬文件夾域中進行評估,因此虛擬文件夾中的〜/ example.aspx應該指向www.MyDomain.com/VirtualFolderName/example.aspx。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM