今回は asp.net においてデバッグ時のアプリケーションルートを変更する方法をご紹介いたします。
実際の稼働環境である IIS では IIS マネージャからアプリケーションや仮想ディレクトリを追加してサブディレクトリを設置しますが、デバッグ環境である IIS Express では設定するような画面は無く、Visual Studio のプロジェクトのプロパティから設定を変更することで対応が可能です。
前提条件
・Windows 7 Professional 以降 / Windows Server 2008 R2 以降
・Visual Studio 2010 Professional 以降
・VB.NET
・.Net Framework 4.0 以降
1.Webプロジェクトの設定
(1)Visual Studio で作成している Web プロジェクトのプロパティを開きます。
(2)以下の設定を入力します。
Web > サーバー > プロジェクトの URL
に必要なサブディレクトリを追記します。ここでは /subdir/ としています。
(3)仮想ディレクトリの作成 ボタンを押下します。
2.applicationhost.config の設定
(1)設定を編集したい場合は applicaitonhost.config ファイルを編集します。
※applicaitonhost.config の場所は以前の記事「Visual Studio 2015 の IIS Express にIP経由で接続する方法」でご紹介していますのでご参考ください。
(2)applicationhost.config ファイルを開くと、アプリケーションパスに /subdir が設定されているタグが増えていることが分かります。
applicationhost.config
<sites>
<site name="RouteRelativeReference" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Sample\RouteRelativeReference\RouteRelativeReference" />
</application>
<application path="/subdir" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Sample\RouteRelativeReference\RouteRelativeReference" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:58216:localhost" />
</bindings>
</site>
</sites>

3.動作の確認
上記の実装ができましたら、動作を確認します。
デバッグを開始すると初めからサブディレクトリとしてスタートページが開いてきます。
尚、Web.configにて、URL Rewrite または Redirect の設定を行っている場合は正しく動作しない場合がありますので、今回の設定に合わせて変更してください。
最後までお読みいただきありがとうございます。
いかがでしたでしょうか。他にも asp.net に関連する記事を投稿しておりますのでよろしければご参考くださいませ。
- 関連記事
-