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

发布于 2024-12-29 06:40:01 字数 354 浏览 0 评论 0原文

看来 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。

It seems that MVC3 has a priority handler for .cshtml and .vbhtml file extensions and tries to locate them in the default folder.

When requesting these URLs:

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

MVC always looks for these specific static files in a default folder.

Regardless of the extension or the route, I want it to completely ignore the .cshtml & .vbhtml handling and just pass the full URL through like all other URLs so I can take care of the routing on my own (with Nancy).

Running MVC3+Nancy+Razor on IIS 7.5 on an Azure instance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还如梦归 2025-01-05 06:40:01

添加

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

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

Add

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

to your web.config. Starting with the next version of Nancy (0.10), the Razor engine will automatically add this to the web.config

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文