2012-11-26 39 views
0

我已经被委派将旧的经典ASP应用程序从IIS6移动到IIS7服务器,同时我也应该让我们可以在asp中创建新页面。 net(将大部分为ajax requests/api的ashx文件,但我相信在某些时候它会包含.aspx页面,因为我们将越来越多的代码移动到asp.net)。将C#和经典的ASP与虚拟目录混合

虽然我认为这已经很棘手,但由于传统的ASP已经建立起来,它变得更加复杂。

实际上,整个程序应该是一个虚拟目录,IIS站点本身只是保存一个包含客户特定信息的文件 - 这意味着您必须设置站点,编写客户特定信息,然后添加虚拟目录。

这意味着程序本身正在被编程和构建它认为是根的东西 - 但是当它实际上是从web运行时,它将被/ in/a/subdir /取而代之,从而使得asp.net抛出错误无法找到代码隐藏类。

我的问题是:你将如何建立一个混合环境之间的asp经典和asp.net?

回答

2

我以前看过它的方式是将.NET运行在运行ASP的根网站的虚拟目录中,并让.NET虚拟目录运行在它自己的应用程序池中。

所以你的IIS是这样的:

  • 默认Web站点< - 经典ASP下的应用程序池1
    • VirtualDirectory1 < - .NET下的应用程序池2,指向.NET文件
    • 经典的休息ASP东西

我不是100%清楚你目前的ASP网站是如何设置的,但希望这是一个开始。