ASP.NET MVC3路由,其区域仅在部署服务器上不起作用

时间:2012-02-01 10:40:42

标签: asp.net-mvc-3-areas

我有一个使用Areas的Asp.Net MVC3 Web应用程序。

当我使用IISEXPRESS从visual studio运行它时,一切正常。 但是当我将应用程序部署到我的测试服务器时,应用程序将不会呈现位于区域中的任何视图。

在我的开发机器上,生成的url如下所示: http://localhost:58366/myapp/settings/convertemplates (settings =区域名称,converttemplates =控制器名称)

在测试服务器上,url是不同的: http://testserver/myapp/converttemplates?Area=settings

如何在我的开发机器上按预期工作路由,但在测试服务器上失败了?

1 个答案:

答案 0 :(得分:1)

我发现了问题......(但我不明白其中的含义......)

配置包含以下行

<system.web>

<compilation debug="true" targetFramework="4.0" optimizeCompilations="true">

当我删除 optimizeCompilations =“true”时,路由再次按预期工作。