唯一の場所はMSDNである:アプリケーションルートの上書きは本当に何をしますか?私は説明を見つけることができる全体のインターネット上の
は、アプリケーションのルートURLに対する代替パスを指定します。 Webアプリケーションルートがプロジェクトのルートでない場合は、この オプションを使用します。
here「アプリケーションルート」は、ASP.NETでチルダを使用するときに取得するパスであると理解しました。だから私はプロジェクトのプロパティ - Web - "アプリケーションのルートを上書きする"に行き、別のURLを指定すると、チルダはそのURLにマップされることを期待しています。
しかし、そうではありません。たとえば、私のWebは仮想ディレクトリにあります。http://localhost/WebApplication1
"Override application root" http://localhost/WebApplication2
またはhttp://localhost
またはhttp://WebApplication2
(いずれも私のローカルIISに存在します)を指定しようとしています。今すぐ書くとき
Response.Redirect("~/test2/login");
私はhttp://localhost/WebApplication2/test2/login
にリダイレクトされることを期待しています。 しかし、私はhttp://localhost/WebApplication1/test2/login
にリダイレクトされます。あたかも私が "アプリケーションルート"を上書きしなかったかのようです。
この機能は実際に何をすると思われますか?それとも、私が何かを逃しているし、それを正しく定義していないために動作していないかもしれませんか?
良い答え、私は説明をすべて探していて、どこにも見つかりませんでした!なぜ私はまだ理解していないのですが、なぜなら、IIS上のバインディングをそのWebサイトに追加し、「ホスト名」「www.myapp.com」で定義できるからです。これはまったく同じ効果を達成するようです? – BornToCode
IISExpressをローカル開発用に使用している場合、そのような設定を行うためのGUIはほとんどありません。限り、ビルドの設定でそのオプションを使用するか、IISExpress設定ファイルを手動で編集することができます。 – IronSean