2009-10-20 67 views
3

我們從MVC 2預覽版1遷移到MVC 2預覽版2以使用多項目區域。在本地開發機器(Visual Studio 2008 SP1/IIS 7)上一切正常,但在將它發佈到服務器(Windows Server 2003/IIS 6)後,它不起作用。部署帶有區域的ASP.NET MVC 2預覽版

部署通過VS2008菜單中的Build-> Publish選項完成。 我還在IIS中添加了通配符映射。

當服務器是MVC 2 Preview 1項目時,IIS服務器正常運行。

看起來應該配置不同的IIS來處理多區域MVC路由?

再次觀察,主區域中的views \ areas \ *。*目錄在部署過程中未被複制到IIS服務器。

是否有人成功部署和配置了多項目區域IIS 6解決方案?

UPDATE:我們需要添加一個額外的行到Web.config爲WebResource.axd的

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

你可以讀出更多的位置: http://forums.asp.net/t/1483430.aspx

+0

你確定它不是IIS6嗎?路由配置在IIS7中更先進。 – Kezzer 2009-11-09 12:22:45

回答

3

部署Visual Studio的功能不知道由區域構建任務複製的隱藏文件,因爲它們未添加到主區域的VS項目中。

ASP.NET MVC 2的多項目區域功能已不再支持,並已移至「MVC Futures」項目。它由於多種原因而不受支持,其中包括您特別遇到的問題。

在ASP.NET MVC 2 Beta中,我們增加了對單個項目區域的支持,您可以在名爲「Areas/Admin」,「Areas/Shop」等文件夾中有區域。也可以通過右鍵單擊項目並選擇「添加區域」菜單選項來支持VS。

+0

謝謝。我們將我們的項目遷移到MVC 2 RC,這些日子都很棒。 – 2010-01-27 13:10:17