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