2011-01-25 17 views
0

C#で作成されたASP.NET 2.0 Webサイトが完全に独立したサイトとして機能しています。これを既存のASP.NET 2.0 Webサイトに統合しようとしていますVB.NET。残念ながら、私はASP.NETのサーバー管理面についてはあまり知らないのですが、あまりにも多くの場合、IISの設定などについては気づいていません。これをどのように統合できるかについてのアドバイスはありますか?基本的に私はルートからサブディレクトリにそれをホストしたいので、example.com/myindependantsite/を押すとC#サイトがプルアップされます。VB WebサイトにサブサイトとしてASP.NET C#Webサイトを統合

解決策の1つは、プロジェクトフォルダをルートディレクトリにドロップし、そのディレクトリをIISのアプリケーション仮想ディレクトリとして設定することです。私のアプリケーションの相対的なリンク(〜/ for-example.aspx)がアプリケーションの仮想ディレクトリに作成されている場合、私のルートのサブディレクトリに対して相対的なままにしておくような、これを自分のサイトで実行しようとすると、私はそれが完全に独立していると言っているように、私のウェブサイト環境を維持したい。みんな、ありがとう!!

+0

.NET 2.0以降、Lanugageは重要ではありません。アプリケーション内で.vbファイルと.csファイルを混在させることができます。これは初期の段階では当てはまりませんでした(.NET 1.0/1.1)。 – Tim

答えて

1

まず、言語は違いはありません。それらは.NETの両方であり、簡単に並行して生きることができます。仮想ディレクトリとして設定することは、C#サイトを開発する際の前提に応じて機能します。相対リンクは、IISでアプリケーションを作成すると仮定すると、仮想ディレクトリに再ルートされます。

0

クリスは言いましたが、言語は問題ではありません。

サイトが本当に異なる場合は、http://theotherstuff.mydomain.comなどの新しい第3レベルのドメイン名を追加するだけで、C#サイトが有効になります。 http://www.mydomain.com/theotherstuffからリダイレクトを発行して、ユーザーを別のURLにプッシュすることができます。

これは、web.configを完全に分離しておくのに役立ちます。あなたの2つのサイトが異なるフレームワーク(2.0 vs 4.0)で動作するかどうかは、他の問題にぶつかります。

+0

仮想ディレクトリアプリケーションとして設定する際に問題が発生した場合に備えて、バックアップ計画のためにこれを保存します。 –

0

2つのサイトをどのように統合するかを定義できますか?

Chrisが言ったように、それらは両方とも.NETであるため、言語は本当に重要ではありません。すでに述べたように、現在のサイトのルートにフォルダを作成し、C#サイトのコードを追加して仮想ディレクトリとして作成できます。それは次のようにアクセスされます:www.MyDomain.com/VirtualFolderNameそれはそれ自身の独立したサイトとして動作します。

私が正しく思い出しているのであれば、仮想フォルダドメインから評価する必要があるため、仮想フォルダの〜/ example.aspxはwww.MyDomain.com/VirtualFolderName/example.aspxを指すようにしてください。

希望に役立ちます。

+0

これは助けてくれます...私のサイトをwww.MyDomain.com/VirtualFolderNameからプルできることは、私が達成する必要があるすべてです。私は残念なことにIISコントロールを持っていないので、これを設定してどのように動作するか見てみましょう。 –

1

1つのサイトを別のサイトのサブアプリケーションとして扱うと、web.configの設定がルートからカスケードされ、相互に互換性がない場合があります。

~という表記法を使用している限り、リンクは適切です(これはアプリケーションルートと関連するためです)。これはあなたが探している分離を維持するために作成する必要があります。

あなたの最大の懸念は、本当にそこ-でweb.configファイルとアセンブリのエントリのカスケードになるだろう。これにより懸念が生じた場合、それらを完全に別々のWebサイトまたは別のフォルダ構造に分割する必要があります。

それ以外の設定設定を処理することができれば、独立したアプリケーションプールを提供する限り、その構造内で別のアプリケーションとして共存することができます。

+0

彼らのウェブサイトは非常にシンプルで、いくつかの基本的なフォームがここにあります。web.configのアセンブリも使用もありません。私はそれが問題である可能性があることを知っていたのでweb.configを使用していなくて、プロジェクトはあまり複雑ではなかったので、私はこれで大丈夫だと思う。仮想ディレクトリアプリケーションをセットアップしようとすると、それは私が欲しい解決策のように思えるからです。助けてくれてありがとう! –

関連する問題