强制ASP.NET MVC3处理程序忽略.cshtml和.vbhtml URL并将其传递给它们

时间:2012-01-25 11:58:16

标签: asp.net-mvc-3 razor azure asp.net-mvc-routing nancy

似乎MVC3有.cshtml和.vbhtml文件扩展名的优先级处理程序,并尝试在默认文件夹中找到它们。

请求这些网址时:

  • domain.com/test.cshtml
  • domain.com/test.vbhtml

MVC始终在默认文件夹中查找这些特定的静态文件。

无论扩展名或路线如何,我都希望它完全忽略.cshtml& .vbhtml处理,只需像所有其他URL一样传递完整的URL,这样我就可以自己处理路由(和Nancy一起)。

在Azure实例上的IIS 7.5上运行MVC3 + Nancy + Razor。

1 个答案:

答案 0 :(得分:4)

添加

<configuration>
  <appSettings>
   <add key="webPages:Enabled" value="false" />
  </appSettings>
</configuration>

到你的web.config。从Nancy的下一个版本(0.10)开始,Razor引擎会自动将其添加到web.config