【问题标题】:Mixing C# and classic ASP with virtual directories将 C# 和经典 ASP 与虚拟目录混合
【发布时间】:2012-11-26 12:54:51
【问题描述】:

我的任务是将旧的经典 ASP 应用程序从 IIS6 移动到 IIS7 服务器,同时我还应该让我们能够在 asp.net 中创建新页面(将主要是 ashx 文件ajax 请求/api,但我敢肯定,随着我们将越来越多的代码移至 asp.net,它也会包含 .aspx 页面)。

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

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

这意味着程序本身正在使用它认为是根的内容进行编程和构建 - 但是当它实际上是从网络上运行时,它将是 /in/a/subdir/ 而不是,使 asp.net 抛出无法找到代码隐藏类的错误。

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

【问题讨论】:

    标签: c# iis iis-7 asp-classic iis-6


    【解决方案1】:

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

    所以你的 IIS 看起来像这样:

    • 默认网站
    • VirtualDirectory1
    • 其他经典 ASP 内容

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多