3

MVC 2Preview1からMVC2Preview 2に移行し、マルチプロジェクトエリアを使用しました。すべてがローカル開発マシン(Visual Studio 2008 SP1 / IIS 7)で完全に機能しますが、サーバー(Windows Server 2003 / IIS 6)に公開した後は機能しません。

展開は、VS2008メニューの[ビルド]->[公開]オプションを使用して実行されます。IISにワイルドカードマッピングも追加しました。

IISサーバーは、MVC 2Preview1プロジェクトのときに正常に機能していました。

マルチエリアMVCルーティングを処理するには、IISを別の方法で構成する必要があるようです。

もう1つ、メインエリアのviews \ areas \ *。*ディレクトリは、展開中にIISサーバーにコピーされません。

誰かがIIS6にマルチプロジェクトエリアソリューションを正常に展開および構成しましたか?

更新:WebResource.axdのWeb.configに行を追加する必要がありました

<httpHandlers>
                <remove verb="*" path="*.asmx" />
                <add path="WebResource.axd" verb="GET" validate="True" />
…
</httpHandlers>

ここでさらに読むことができます:http: //forums.asp.net/t/1483430.aspx

4

1 に答える 1

3

Visual Studioの展開機能は、エリアビルドタスクによってコピーされた隠しファイルを認識しません。これは、それらがメインエリアのVSプロジェクトに追加されていないためです。

ASP.NET MVC 2のマルチプロジェクト領域機能はサポートされなくなり、「MVCFutures」プロジェクトに移動されました。特に発生している問題など、さまざまな理由でサポートされていません。

ASP.NET MVC 2ベータ版では、代わりに、「Areas / Admin」、「Areas / Shop」などのフォルダーに領域を含めることができる、単一プロジェクト領域のサポートを追加しました。プロジェクトを右クリックして[エリアの追加]メニューオプションを選択することにより、VSもサポートされます。

于 2009-12-01T20:54:00.267 に答える