2009-11-12 4 views
0

Mon site est sous le bombardement de certaines demandes d'images pour des images qui n'existent pas sur mon serveur. Semblent être des images pornographiques qui n'ont rien à voir avec mon site.MVC IgnoreRoute pour ignorer les demandes arrivant dans un dossier spécifique

Le motif est comme ceci;

/loc208/th_e82_shower028.jpg

/loc171/th_251_shower014.jpg

/loc295/th_21e_shower052.jpg

bien regarder sous/loc * dossier

Y at-il un façon dont j'écris un script sur mon fichier global.asax.cs de mon application MVC qui ferait l'application ignore toutes ces demandes afin que je ne pas inonder mes journaux avec "Le contrôleur pour le chemin '/loc295/th_21e_shower052.jpg' pourrait ne pas être trouvé ou il ne met pas en œuvre IC "ontroller"?

+0

Vous l'avez déjà demandé aujourd'hui: http://stackoverflow.com/questions/1725350/getting-hundreds-of-image-requests-to-the-site-closed –

+0

Il s'agit de mettre en œuvre une stratégie de gestion de routes pour l'application MVC face au problème. Ma question initiale était une question générale qui réside actuellement sous la faute du serveur pour les approches liées à l'administration du serveur au problème. – kaivalya

+2

Ce type de problème est mieux géré par les pare-feu/routeurs à un niveau inférieur dans la pile TCP plutôt que d'attendre qu'il arrive à IIS lorsqu'il est déjà trop tard. C'est pourquoi il a été suggéré que vous posiez votre question sur serverfault.com où vous pourriez obtenir des réponses plus appropriées à ce problème particulier. –

Répondre

1

Le routage est la mauvaise solution ici. Au moment où la demande atteint ASP.NET, il charge déjà votre serveur. Vous devez configurer le serveur Web lui-même - ou, mieux encore, une appliance de sécurité en amont - pour les rejeter. Une façon de configurer IIS serait de faire exclude on the folders in question. La demande ne serait plus envoyée à ASP.NET et serait alors 404. Mais comme je l'ai dit, il est préférable de le faire en amont.

Questions connexes