【ASP.NET MVC】【IIS】Visual Studio上で確認用のWebサーバについて

■はじめに

Visual Studio上で確認用のWebサーバが、IISに類するものだと思っていたが
http://blogs.yahoo.co.jp/dk521123/35869367.html
で、どうやら、それだけではないので、纏めてみる。

Visual Studio上で確認用のWebサーバの種類

[1] ASP.NET 開発サーバー(Cassini)
[2] IIS Express
[3] ローカルIIS
[4] カスタム Web サーバー

ASP.NET 開発サーバー(Cassini

 * Visual Studioにビルトインされている簡易サーバ(IISとは無関係)
 * Visual Studio2015だと、デフォルトのWebサーバーは、IIS Expressになっており
   ASP.NET 開発サーバー(Cassini)はなくなっている模様。

問題点

 * いくつかのメソッドを実行すると例外になってしまう(以下の関連記事を参照のこと)
http://blogs.yahoo.co.jp/dk521123/35869367.html
 * web.configを修正しても反映されない

# 例:「X-Content-Type-Options: nosniff」を追加するように修正(詳細は以下のサイトを参照)しても反映されない
http://blog.shibayan.jp/entry/20130518/1368861454
 * その他の問題点については、以下のサイトを参照のこと。
http://surferonwww.info/BlogEngine/post/2011/11/18/ASPNET-development-server-and-IIS.aspx

IIS Express

 * IIS7をベースにした簡易版IIS
 * 詳細は以下のサイトを参照のこと。
http://www.atmarkit.co.jp/fdotnet/scottgublog/20100702iisexpress/iisexpress.html
 * 色々とトラブルがあるようだが、個人的には、ASP.NET 開発サーバーよりよっぽどいいと思う

■Webサーバの切替手順

[1] プロジェクトを右クリックし、[プロパティ]-[Web]を選択し、好きなサーバを選ぶだけ。


関連記事

Response.HeadersからPlatformNotSupportedExceptionが発生する

http://blogs.yahoo.co.jp/dk521123/35869367.html

ASP.NET を ローカルIIS にデプロイする

http://blogs.yahoo.co.jp/dk521123/35857732.html