2011-01-25 154 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