加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:15:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET 4.5 MVC应用程序.我不想设置RAMMFAR(runAllManagedModulesForAllRequests),因为这会通过ASP.NET管道不必要地发送静态资源请求;但是我确实希望所有以path / Download /开头的请求都通过ASP.NET路由管道运行,而不管扩展名如何.这样我就可以将
我有一个ASP.NET 4.5 MVC应用程序.我不想设置RAMMFAR(runAllManagedModulesForAllRequests),因为这会通过ASP.NET管道不必要地发送静态资源请求;但是我确实希望所有以path / Download /开头的请求都通过ASP.NET路由管道运行,而不管扩展名如何.这样我就可以将它们路由到Controller并提供动态生成的资源.

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

解决方法

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

我两个有两个旁注:

>你确定你甚至需要RAMMFAR吗?我认为当使用IIS 7.5和更新版本时,它很少需要,因为IIS和ASP.NET几乎可以正确处理托管/本机请求.
>您是否已将此识别为始终启用它的实际问题?毫无疑问,RAMMFAR会使事情变得更慢,但问题是它是否会在您的应用中产生可衡量的影响.即使静态文件通过某些托管代码,文件的最终处理也会以本机代码的形式处理.因此,有一些额外的工作可以“通过”ASP.NET托管管道,但是一旦完成它就会回到本机IIS / Windows代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读