MVC IgnoreRoute忽略来到特定文件夹的请求

时间:2009-11-12 21:40:20

标签: c# .net asp.net-mvc

我的网站受到了对我服务器上不存在的图像的一些图像请求的轰炸。似乎是与我的网站无关的色情相关图片。

模式就是这样;

/loc208/th_e82_shower028.jpg

/loc171/th_251_shower014.jpg

/loc295/th_21e_shower052.jpg

所以他们都看在/ loc *文件夹下

有没有办法在我的MVC应用程序的global.asax.cs文件中编写脚本,这会让应用程序忽略所有这些请求,这样我就不会使用“控制器路径”/ loc295来填充我的日志/th_21e_shower052.jpg'无法找到或者它没有实现IController“消息?

1 个答案:

答案 0 :(得分:1)

此处路由是错误的解决方案。当请求到达ASP.NET时,它已经加载了您的服务器。您应该配置Web服务器本身 - 或者更好的是上游安全设备 - 来拒绝这些。

配置IIS的一种方法是执行exclude on the folders in question。请求将不再发送到ASP.NET,然后是404.但就像我说的那样,最好在上游执行此操作。