具有区域的ASP.NET MVC3路由不能仅在部署服务器上工作



我有一个Asp.Net MVC3 web应用程序,它使用Areas。

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

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

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

路由怎么可能在我的开发机器上按预期工作,但在测试服务器上失败?

我发现了问题。。。(但我不理解其中的含义…)

配置包含以下行

<system.web>
<compilation debug="true" targetFramework="4.0" optimizeCompilations="true">

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

最新更新