c# - 使用区域部署 ASP.NET MVC 2 Preview 2

标签 c# asp.net-mvc asp.net-ajax asp.net-mvc-2 routes

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

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

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

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

再观察一下,部署时main area中的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

最佳答案

Visual Studio 的部署功能不知道区域构建任务复制的隐藏文件,因为它们没有添加到主要区域的 VS 项目中。

不再支持 ASP.NET MVC 2 的多项目区域功能,并且已移至“MVC Futures”项目。它不受支持的原因有很多,包括您遇到的问题。

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

关于c# - 使用区域部署 ASP.NET MVC 2 Preview 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596511/

相关文章:

c# - 带有 .net 核心 2.0 的信号器

c# - Kendo UI 输入焦点 - 选择和 Ajax 调用后,DropdownList 保留焦点

javascript - 设置div滚动条位置

c# - 如何解决 mscorlib.dll 无法从环境变量中提取 'MySqlPassword'..?

c# - 为什么一行错误而另一行没有错误?

c# - 如何检查 UNC 路径中是否存在文件?

jquery - ASP.NET-MVC jQuery 不显眼的远程验证返回误报

c# - 如何让 IntPtr 访问 MemoryMappedFile 的 View ?

javascript - 在中断 Javascript 中拆分字符串(来自 C# 函数)

c# - 返回未定义的 asp.net 页面方法