0

古い古典的な ASP アプリケーションを IIS6 から IIS7 サーバーに移動する任務を負っていますが、その間に asp.net で新しいページを作成できるようにする必要があります (ほとんどが ajax 要求用の ashx ファイルになります / api ですが、さらに多くのコードを asp.net に移行するにつれて、ある時点で .aspx ページも含まれるようになると確信しています)。

これはすでにトリッキーだと思いますが、古いクラシック ASP のセットアップ方法が原因で、さらに複雑になっています。

実際には、プログラム全体が仮想ディレクトリであると想定されており、IIS サイト自体は顧客固有の情報を含むファイルを保持しているだけです。つまり、サイトをセットアップし、顧客固有の情報を書き込んでから、仮想ディレクトリを追加する必要があります。

これは、プログラム自体がプログラムされ、ルートであると信じられているもので構築されていることを意味しますが、実際に Web から実行されている場合は、代わりに /in/a/subdir/ になり、asp.net がエラーをスローします。コード ビハインド クラスを見つけることができます。

私の質問は、asp クラシックと asp.net の混合環境をどのようにセットアップしますか?

4

1 に答える 1

2

過去に見た方法は、ASP を実行しているルート Web サイト内の仮想ディレクトリで .NET を実行し、.NET 仮想ディレクトリを独自のアプリケーション プールで実行することです。

したがって、IIS は次のようになります。

  • 既定の Web サイト <-- アプリケーション プール 1 のクラシック ASP
    • VirtualDirectory1 <-- アプリケーション プール 2 の下の .NET、.NET ファイルを指す
    • 従来の ASP の残りの部分

あなたの現在の ASP サイトがどのように設定されているかについては 100% 明確ではありませんが、これが出発点になることを願っています。

于 2012-11-26T13:08:43.983 に答える