2009-07-09 17 views
0

WebForms Webサイトを開発するときは、プロジェクトを一度開始します。カッシーニはロードされ、終了するまでロードされたままになります。したがって、何かを変更すると(バックグラウンドで再コンパイルされます)、ブラウザーでリフレッシュするだけで変更が表示されます。デバッギング停止時にカッシーニが応答しなくなる

しかし、MVCでは、デバッグが実行されていないとCassiniがリクエストに応答しないため、毎回デバッグを開始する必要があります。

MVCでWebFormsと同じCassiniビヘイビアを使用できますか?

答えて

0

私は解決策を見つけたと思っています - そのトリックは、プロジェクトの実行をデバッグすることです。ビルドメニューには項目はありませんが、キーボードショートカットは機能します(Visual BasicキーボードスキームではCtrl + F5)。

カスティーニはデバッグモードに関係なく起動し、応答し続けます。

0

MVC Webサイトを開発中であっても、この動作は通常ありません。私はコンパイルされていないもの(aspx、ascx)などに変更を加えることができ、リフレッシュすると直ちに有効になります。クラスを変更するには、デバッグをやめて再コンパイルし、ブレークポイントを正しく動作させる必要があります。

また、厳密にはあなたの質問に対する答えではありませんが、デバッグ時に使用された焼いたカッシーニWebサーバーから離れることを強く検討する必要があります。

カッシーニの私の一般的な憎しみの詳細については、previous questionをお読みください。

IISをマシンにインストールできない場合(XP Homeなど)、XP Professionalへのアップグレード(1つのWebサイトのみに限定)、またはWindows Vista、またはWindows 7 RCでIIS7を使用することができます。

これらのいずれも実行できない場合は、Ultidevなどの代替を試すことを検討する必要があります。

+0

Windows 2003サーバー仮想マシンでVS2008を実行しています。私のこの質問http://stackoverflow.com/questions/1057805/asp-net-mvc-debugging-on-iis6もCassiniを使用する理由です。 IIS7を活用するために、Windows Server 2008に私の開発を移行する必要があるかもしれません。 – Vnuk

+0

私は同意する必要があります - Ultidevはここに行く方法です。開発環境を少し変更しました。 – Vnuk

+0

これは私がXP Proのセットアップで使用しているもので、IIS 7はありませんが、ApacheがMod_AspDotNetの代わりになるまで、それを実行できないマシンの次善のものです。助けてうれしい! –

関連する問題