5

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

请求这些 URL 时:

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

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

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

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

4

1 回答 1

4

添加

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

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

于 2012-01-25T12:14:18.987 回答