Asp.net MVC 设置静态资源禁止访问的方法

如果设置了禁止访问 那么程序也访问不到这个资源了

 

1.直接配置WebConfig

  在</system.webServer>底部加上下面的配置

 

   <security>
      <requestFiltering>
        <hiddenSegments>
          <add segment="images"/>        //这里设置图片文件夹不让访问
        </hiddenSegments>
      </requestFiltering>
    </security>

 

2.通过RouteConfig.cs 配置

 

   //禁止 IIS 处理这些存在的静态文件请求并发送结果

            routes.RouteExistingFiles = true;               //将请求交给MVC路由处理

            //routes.IgnoreRoute("js/{*relpath}");          //让js文件忽略路由 还是走IIS文件模式
            //routes.IgnoreRoute("img/{*relpath}");

  另外还需要在</system.webServer> 底部加上

 

   <modules runAllManagedModulesForAllRequests="true" />

 

posted @ 2023-01-11 16:02  DJ的魔鬼邂逅  阅读(539)  评论(0)    收藏  举报