gpt4 book ai didi

asp.net - 仅为某些路径设置 RAMMFAR

转载 作者:行者123 更新时间:2023-12-02 17:10:18 26 4
gpt4 key购买 nike

我有一个 ASP.NET 4.5 MVC 应用程序。我不想设置 RAMMFAR (runAllManagedModulesForAllRequests),因为这会不必要地通过 ASP.NET 管道发送对静态资源的请求;但是,我确实希望以路径 /Download/ 开头的所有请求都通过 ASP.NET 路由管道运行,无论扩展名如何。这样我就可以将它们路由到 Controller 并提供动态生成的资源。

如何做到这一点?我无权访问 IIS 设置,但希望有一种方法可以通过 web.config 执行此操作。

最佳答案

RAMMFAR 设置针对每个应用程序。如果您希望网站的不同部分具有不同的设置,则必须创建单独的 IIS 应用程序,但不幸的是您声明这不适合您。

我两个有两个旁注:

  1. 您确定您需要 RAMMFAR 吗?我认为使用 IIS 7.5 及更新版本时很少需要它,因为 IIS 和 ASP.NET 几乎可以正确处理托管/ native 请求。
  2. 您是否已将此视为实际问题并始终启用它?毫无疑问,RAMMFAR 会使速度变慢,但问题是它是否会在您的应用程序中产生可测量的影响。即使静态文件确实经过一些托管代码,文件的最终处理也会在 native 代码中处理。因此,“通过”ASP.NET 托管管道需要做一些额外的工作,但一旦完成,就又回到了 native IIS/Windows 代码。

关于asp.net - 仅为某些路径设置 RAMMFAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com