web-dev-qa-db-ja.com

構成IIS(Windows 7)for ASP.NET / ASP.NET MVC 3

ASP.NET MVC 3アプリケーションの操作とWindows 7の使用に忙しい。現在、組み込みのWebサーバーを使用してWebアプリケーションを実行している。 IISで実行したいのですが。これをIISで実行するように設定するときに知っておくべきアドバイスはありますか?

私のWebアプリケーション[〜#〜] must [〜#〜]がwwwrootディレクトリにIISが正しく機能するために必要です。これは、仮想ディレクトリを作成した場合(Webアプリケーションは任意のディレクトリに配置できる)、問題ないということですか。

また、IISよりよく理解するのに役立つ購入可能なまともな本はありますか?これはASP.NET MVCに固有である必要はありません。方法を知っている唯一のことIISは仮想ディレクトリを作成することです:)

アプリケーションがIISで実行されている場合、どのようにデバッグしますか?

アドバイスやインターネットの記事をいただければ幸いです:)

16
Brendan Vogt

VS.NETを使用して作業を行うことができます。プロジェクトのプロパティページで[Web]タブに切り替え、[Use Local IIS Web Server]]を選択します。必要なURLを指定すると、VSが残りの作業を行います。

具体的に質問に答えるために、サイトがIISのルートフォルダーのサブフォルダーである必要はありません。これが機能し、デバッグは通常どおり機能します。

参考:私は開発Webサーバーを使用したことがなく、常にIISを使用してきました。私のプロジェクトのほとんどはIISのルートフォルダーのサブフォルダーであり、.projファイルを手動で編集して正しい場所を指すようにします。しかし、これは物事が機能するために必要ではありません。

インターネットインフォメーションサービスマネージャーを使用すると、仮想フォルダーを作成する以上のことができるはずです。物事はかなり簡単です。

ただし、IISおよびASP.NET全般について。アプリプールとそのプロセスモデル(ProcessModelのさまざまなオプションとその他のセクション)を参照することをお勧めします。

MSDNと http://www.iis.net/ は、IISに関するすべての適切な情報を取得するのに適した場所です。

編集:余談ですが、最近導入されたIIS Expressもご覧ください。これは実際に開発サーバーであり、IIS 7はすべての目的と目的で7であるため、IIS 7の機能はすべて利用できます。さらに、VSを次のように実行する必要はありません。何らかの理由でできない場合は、管理者。

お使いのマシンで管理者としてVS.NETを実行できる場合は、IIS 7.を使用することをお勧めします。

21
Shiv Kumar

IISでのASP.Net MVCアプリケーションの展開に関する次の記事を確認することをお勧めします。

通常、IIS7でASP.Net MVCアプリケーションをデプロイすることは、標準のASP.Netアプリケーションをデプロイすることと非常に似ており、追加のMVCランタイムアセンブリが必要です。

他のいくつかの質問に回答するには:

  • IISが正しく機能するために、私のアプリケーションはwwwrootディレクトリにありますか?

いいえ、これは不正解です。アプリケーションがwwwrootディレクトリにない場合は、仮想ディレクトリを使用できます。

  • IISで実行しているアプリケーションをデバッグするにはどうすればよいですか?

"Debug"-> "Attach to process ..."コマンドを使用して、Visual Studioを使用してw3wp.exeプロセスにアタッチする必要があります。アタッチすると、F5を使用してアプリケーションを起動したときと同様のデバッグエクスペリエンスが得られます。 。

12
Justin