サーバーのパフォーマンス全体に影響を与えずに(IPアドレスに基づく)単一のリクエストのコード実行を効率的に遅延させたいと考えています(Thread.Sleep
はオプションではありません)。ASP.NET - 1回のリクエストでコード実行を効率的に遅延させますか?
どうすればいいですか?
(時間が終わったとき、まだ正確な機能を提供しながら、これは、一定時間、特定の人を困らせるために..です)
サーバーのパフォーマンス全体に影響を与えずに(IPアドレスに基づく)単一のリクエストのコード実行を効率的に遅延させたいと考えています(Thread.Sleep
はオプションではありません)。ASP.NET - 1回のリクエストでコード実行を効率的に遅延させますか?
どうすればいいですか?
(時間が終わったとき、まだ正確な機能を提供しながら、これは、一定時間、特定の人を困らせるために..です)
私の意見では、私はあなたのアプリケーション層でそんなことをしないだろうこれはあなた自身のロジックではなく、Webサーバーのタスクです。
代わりに、このIISモジュールはどうですか?
あなたはpageMethodsを使用してコンテンツを提供する、それを行うとJavaScriptとAJAX呼び出し遅らせることができます。
window.setTimeout(function() { PageMethods.RenderContent(); }, 100000);
-1非常に悪い!クライアント側のセキュリティソリューションは、簡単にバイパスできます。 –
私は同意しますが、元の質問は「これは特定の人に一定の時間を邪魔することです」と言っていました。私の意見では、彼らは弾丸校正のソリューションを必要としないことを意味します! – enricoariel
あなたのアプローチを再確認してくださいPageMethods ...を使用してコンテンツを提供していますか? –
おそらく関連:[不正スパイダリングを防ぐ方法](HTTPを:// stackoverflow.com/a/449418/71059) – AakashM