3

我们从 MVC 2 Preview 1 迁移到 MVC 2 Preview 2 以使用多项目区域。一切都在本地开发机器(Visual Studio 2008 SP1/IIS 7)上完美运行,但是,在我将它发布到服务器(Windows Server 2003/IIS 6)后它不起作用。

部署是通过 VS2008 菜单中的 Build->Publish 选项完成的。我还在 IIS 中添加了通配符映射。

过去,当它是 MVC 2 Preview 1 项目时,IIS 服务器运行正常。

似乎应该以不同的方式配置 IIS 来处理多区域 MVC 路由?

再观察一下,主区域中的 views\areas\*.* 目录在部署期间不会复制到 IIS 服务器。

是否有人成功部署和配置了 IIS 6 的多项目区域解决方案?

更新:我们需要在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 的多项目区域功能不再受支持,已移至“MVC Futures”项目。由于多种原因,它不受支持,尤其是您遇到的问题。

在 ASP.NET MVC 2 Beta 中,我们改为添加对单项目区域的支持,您可以在名为“Areas/Admin”、“Areas/Shop”等的文件夹中拥有区域。通过右键单击项目并选择“添加区域”菜单选项,也有 VS 支持。

于 2009-12-01T20:54:00.267 回答