Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C#和经典ASP与虚拟目录混合使用_C#_Iis_Iis 7_Asp Classic_Iis 6 - Fatal编程技术网

将C#和经典ASP与虚拟目录混合使用

将C#和经典ASP与虚拟目录混合使用,c#,iis,iis-7,asp-classic,iis-6,C#,Iis,Iis 7,Asp Classic,Iis 6,我的任务是将一个旧的经典ASP应用程序从IIS6移动到IIS7服务器,在这样做的同时,我还应该使我们能够在ASP.net中创建新页面(主要是用于ajax请求/api的ashx文件,但我确信,随着我们将越来越多的代码移动到ASP.net,在某些时候它也会包含.aspx页面) 虽然我打赌这已经很棘手了,但由于传统ASP的设置方式,它变得更加复杂 实际上,整个程序应该是一个虚拟目录,IIS站点本身只保存一个包含客户特定信息的文件——这意味着您必须设置站点,写入客户特定信息,然后添加虚拟目录 这意味着程

我的任务是将一个旧的经典ASP应用程序从IIS6移动到IIS7服务器,在这样做的同时,我还应该使我们能够在ASP.net中创建新页面(主要是用于ajax请求/api的ashx文件,但我确信,随着我们将越来越多的代码移动到ASP.net,在某些时候它也会包含.aspx页面)

虽然我打赌这已经很棘手了,但由于传统ASP的设置方式,它变得更加复杂

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

这意味着程序本身是用它认为是根的东西进行编程和构建的,但是当它实际从web上运行时,它将是/in/a/subdir/而不是/in/a/subdir/时,asp.net会因为找不到类后面的代码而抛出错误


我的问题是:如何在asp classic和asp.net之间建立一个混合环境?

我过去看到的做法是让.net在运行asp的根网站内的虚拟目录中运行,并让.net虚拟目录在其自己的应用程序池中运行

因此,您的IIS如下所示:

  • 默认网站