0

IIS7 に Web サイトがあり、それにアプリケーションを追加したいのですが、問題はアプリケーション パスにあります。アプリケーションのリンクをクリックしようとすると、常に Web サイトのデフォルト ページにリダイレクトされます。アプリケーションはすべてのパスをマージせずに単独で動作するため、アプリケーションのすべてのパスを変更して正常に動作させる必要がありました。私の質問は:

  1. アプリケーションを Web サイトに追加することは、2 つの Web サイトを統合するための最良の解決策ですか?
  2. 実際にすべてのアプリケーション パスを変更する必要がない他の方法はありますか?
4

1 に答える 1

2

最初の質問について

1 つの IIS で 2 つのアプリケーションをホストする場合は、次の 2 つの選択肢があります。

  1. アプリケーションを Web サイトに追加します (あなたが行ったように) - このオプションは、webconfig が 100% 互換性がある場合に適しています。ルート webconfig は子アプリケーションの設定も変更するためです。
  2. リバース プロキシを作成します。両方の asp.net アプリケーションが完全に分離されているため、より安全です。このセットアップチュートリアルを見ることができますhttp://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing )

2番目の質問について

子アプリケーションを使用することにした場合、残念ながら、コード内のすべてのリンクを「書き換える」他のオプションはありません。私の提案は、外部リンクにプレフィックスを自動的に追加し、他のサイトの構成のベース リンクを保存する関数を作成することです。私はそのようなプロジェクトを成功させました。

リバース プロキシを使用し、「簡単な」個別のリンクを使用することにした場合は、リバース プロキシを設定して作業を行うことができます。たとえば、「A」で始まるすべてのリンクはアプリケーション 1 に行き、残りはアプリケーション 2 に行きます。正規表現を使用すると、非常に複雑なルールを書くことができます。

于 2013-06-19T07:37:52.967 に答える