将ASP.NET C#网站作为子网站集成到VB网站

时间:2011-01-25 17:18:40

标签: c# asp.net vb.net iis integration

我有一个用C#创建的ASP.NET 2.0网站,它充当一个完全独立的网站,我希望将它集成到用VB.NET创建的现有ASP.NET 2.0网站中。不幸的是,我只是对ASP.NET的服务器管理方面了解不多,但是我太多了,我不知道何时进行IIS配置等。有没有人对如何进行集成有任何建议?基本上我想把它托管在root的子目录中,所以当你点击example.com/myindependantsite/它会拉起我的C#站点。

我遇到的一个可能的解决方案是提到将项目文件夹放入根目录并将该目录设置为IIS中的应用程序虚拟目录?一些其他随机问题是小的事情,比如我的应用程序相对链接(〜/ for-example.aspx)是否保持相对于我的根子目录,如果它被制作成应用程序虚拟目录?只是试图让它在他们的网站上运行,但就像我说它完全独立所以想保留我的网站环境。感谢大家!!

4 个答案:

答案 0 :(得分:1)

首先,语言没有任何区别 - 它们都是.NET,并且可以轻松地并排生活。将其设置为虚拟目录可能会起作用,具体取决于开发C#站点时所做的假设。假设您将其作为IIS中的应用程序,相对链接将重新生根到虚拟目录。

答案 1 :(得分:1)

将一个站点作为另一个站点的子应用程序,您将遇到的问题是web.config设置将从根级别向下级联,并且它们可能彼此不兼容。

只要使用~表示法创建链接,您的链接就会很好,因为它与应用程序根目录相关(您需要创建该链接以保持您正在寻找的分离)。

你最大的担忧是真正成为web.config和汇编条目的级联。如果这产生了问题,您将不得不将它们完全分成不同的网站或不同的文件夹结构,而这两种文件结构都不依赖于另一个。

除此之外,如果您可以处理级联的配置设置,那么只要您为它们提供独立的应用程序池,它们就可以作为单独的应用程序在该结构中共存。

答案 2 :(得分:0)

正如克里斯所说,语言并不重要。

如果这些网站是真正不同的东西,那么简单地添加一个新的第三级域名(例如您的c#网站所居住的http://theotherstuff.mydomain.com)可能会更有意义。您可以从http://www.mydomain.com/theotherstuff发出重定向,将用户推送到其他网址。

除此之外,这将有助于保持web.config完全分离。如果您的两个站点使用不同的框架(2.0 vs 4.0),那么您将遇到其他问题。

答案 3 :(得分:0)

您能定义如何整合这两个网站吗?

正如克里斯所说,既然他们都是.NET,语言真的无关紧要。如上所述,您可以在当前站点的根目录中创建一个文件夹,将C#站点的代码添加到该站点,并将其创建为虚拟目录。它将被访问如下:www.MyDomain.com/VirtualFolderName它将作为自己的独立站点。

就相对链接而言,如果我正确记住它们应该从虚拟文件夹域进行评估,那么虚拟文件夹中的〜/ example.aspx应该指向www.MyDomain.com/VirtualFolderName/example.aspx.

希望有所帮助。