2012-02-16 4 views
2

Я хотел бы эффективно отменить выполнение кода для одного запроса (основанного на IP-адресе), не влияя на общую производительность сервера (так что Thread.Sleep не вариант?).ASP.NET - Эффективное замедление выполнения кода для одного запроса?

Как это можно сделать?

(это раздражать конкретных людей в течение определенного периода времени, в то же время обеспечивая правильную функциональность, когда время закончится ..)

+0

возможно соответствующее: [Как предотвратить несанкционированный Spidering] (HTTP: // stackoverflow.com/a/449418/71059) – AakashM

ответ

1

На мой взгляд, я бы не сделать такую ​​вещь в вашем прикладном уровне , это задача веб-сервера, а не ваша собственная логика.

Вместо этого, что относительно этого модуля IIS?

0

вы можете сделать это публикуют с помощью PageMethods и задержать АЯКС вызова JavaScript:

window.setTimeout(function() { PageMethods.RenderContent(); }, 100000); 
+1

-1 Слишком плохо! Решения безопасности на стороне клиента можно легко обойти !!! –

+1

Согласен, но в оригинальном вопросе говорилось: «Это должно раздражать определенных людей на определенное количество времени». Это означает, на мой взгляд, что они не требуют пуленепробиваемого решения! – enricoariel

+0

Anwyay, дважды проверьте свой подход ... показывая контент с помощью PageMethods ...? –

Смежные вопросы