FC2ブログ

記事一覧

アプリケーションルートの変更方法 -デバッグ編- | asp.net


今回は 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)仮想ディレクトリの作成 ボタンを押下します。

aspnet_application_root_01.png



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>


aspnet_application_root_02.png



3.動作の確認

上記の実装ができましたら、動作を確認します。
デバッグを開始すると初めからサブディレクトリとしてスタートページが開いてきます。
尚、Web.configにて、URL Rewrite または Redirect の設定を行っている場合は正しく動作しない場合がありますので、今回の設定に合わせて変更してください。






最後までお読みいただきありがとうございます。
いかがでしたでしょうか。他にも asp.net に関連する記事を投稿しておりますのでよろしければご参考くださいませ。



関連記事

コメント

コメントの投稿

カテゴリ別記事一覧

広告

プロフィール

石河 純


著者名 :石河 純
自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリング

IT関連の知識はざっくりとこんな感じです。
【OS関連】
WindowsServer: 2012/2008R2/2003/2000/NT4
Windows: 10/8/7/XP/2000/me/NT4/98
Linux: CentOS RedHatLinux9
Mac: macOS Sierra 10.12 / OSX Lion 10.7.5 / OSX Snow Leopard 10.6.8
【言語・データベース】
VB.net ASP.NET C#.net Java VBA
Xamarin.Forms
Oracle10g SQLServer2008R2 SQLAnywhere8/11/16
ActiveReport CrystalReport ReportNet(IBM)
【ネットワーク関連】
CCNP シスコ技術者認定
Cisco Catalyst シリーズ
Yamaha RTXシリーズ
FireWall関連
【WEB関連】
SEO SEM CSS IIS6/7 apache2

休みの日は卓球をやっています。
現在、卓球用品通販ショップは休業中です。