参考文章:https://prerakkaushik.wordpress.com/2014/02/12/routing-request-for-static-files-with-or-without-extension-in-asp-net-mvc/

  <system.webServer>节点下配置

    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />

在RouteConfig.cs里面配置routes.IgnoreRoute

            routes.RouteExistingFiles = true;//该值指示 ASP.NET 路由操作是否应处理与现有文件匹配的 URL。默认值为 false。关键在于要开起来
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{resource}.txt/{*pathInfo}");//过滤.txt文件的访问(以前携程的log.txt被遍历,log.txt里面有银行信息)

默认没有开启routes.RouteExistingFiles 

MVC过滤大法(过滤静态文件)

开启后

MVC过滤大法(过滤静态文件)

在此感谢告诉我这个的面神大人,原先我是最后打算走Application_BeginRequest自己处理的,参看宇内的文章:http://www.cnblogs.com/yunei/p/5316462.html

相关文章:

  • 2021-10-12
  • 2021-08-08
  • 2021-11-04
  • 2021-11-06
  • 2021-06-10
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
相关资源
相似解决方案