我们从 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