6

私はこれを積極的に試みて、これから生じる可能性のある潜在的な問題を回避しようとしています。状況は、顧客からのオンライン注文を処理するクライアント用のASP.NETアプリケーションを開発しているということです。このアプリケーションは、現在のWinFormsアプリケーションが使用しているのと同じデータベースを使用します(ここでは実際の問題はありません)。

同時に、DotNetNukeを使用して彼らのための新しいフロントエンドWebサイトを開発しています。DotNetNukeアプリは、顧客が注文を送信するためにASP.NETアプリケーションにリンクするだけです(顧客がやり取りする必要はありませんなど)。

計画は、クライアントの場所にある同じボックスで両方のアプリケーションをホストすることです。私が探しているのは、2つのアプリ間の競合(web.configの競合など)を防ぐための潜在的な問題またはセットアップのヒントです。両方を同じ場所でホストすることに問題がありますか、IISをどのようにセットアップする必要がありますか? 。?

これに対処できる外部リソースも利用できる場合は、それらもリンクしてください。

4

3 に答える 3

7

オプション 1: すべてのアプリを、ルート Web サイトから離れた別の仮想ディレクトリにします。次に、ルート ドキュメントによって、その Web サイト (DNN) のデフォルト アプリケーションの適切なサブディレクトリにリダイレクトされます。

オプション 2: (ルートに DotNetNuke、サブディレクトリに他のサイト) 新しいアプリケーションが DotNetNuke でビルドされていない場合、web.config の継承には多くの問題がありますが、ルート web.config の継承をブロックすることでこれらを回避できます。基本的に、ルートの web.config(DNN) ファイルに以下を追加します。

<location path="." inheritInChildApplications="false">
    <system.web></system.web>
</location>

オプション 3: スコットが言ったように、異なるサブドメインを持つ個別のサイトを作成し、それらをリンクします。リダイレクトをセットアップして、whatever.com/order がユーザーを order.whatever.com に送信するようにすることができます。

于 2009-03-05T21:58:02.590 に答える
3

参考までに、DNN 4.7-4.9.2 (5.0 を検証していない) で inheritInChildApplications を使用すると、ScriptManager エラーが発生します。以前のバージョンの DNN には問題がありません。

于 2009-03-13T23:23:01.667 に答える
2

私たちは、企業サイト用の DNN サイトを、他の多数のサイト (.NET 2.0、SugarCRM、および IIS の PHP 拡張機能を備えたいくつかの WordPress インスタンス) と同じ Windows 2003 サーバー上でホストしています。これらのサイトは「別個の」Web サイトであり、既定のサイトのサブ Web ではありません。それは本当の人種のるつぼであり、うまく機能します。PHP、.NET 2.0、および .NET 3.0/5 サイト用に個別のアプリ プールをいくつか作成して、それらが相互に干渉しないようにしました。

于 2009-03-02T01:27:37.720 に答える