問題タブ [httphandler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - HttpHandler の応答が返されない
画像を処理するためのかなり複雑な httphandler があります。基本的に、要求された任意のサイズで画像の任意の部分をストリーミングします。一部のクライアントは、このハンドラーを問題なく使用します。しかし、問題が発生する場所が 1 か所あり、開発環境でも問題が発生しています。
何が起こるかというと、クライアントが一部のリクエストで何も受信しないということです。したがって、リクエスト 1 と 2 は問題ありませんが、リクエスト 3 と 4 は決して終了しません。
- デバッグ中に、サーバーの準備が整い、リクエストを完了したことがわかります。
- ただし、クライアントはまだ結果を待っています (fiddler2 でデバッグすると、応答が受信されないことが示されます)。
画像をストリーミングするために使用するコードは次のとおりです。
imageStream は、イメージのコンテンツを含む MemoryStream です。
response.Flush() を呼び出した後、さらにクリーンアップを行い、要約をイベント ログに書き込みます。
また、メモリ内で使用するオブジェクトが非常に大きくなるため、すべてのリクエストの後に GC.Collect() を呼び出します。それが良い習慣ではないことはわかっていますが、問題が発生する可能性はありますか?
リクエストを返さないという問題は、IIS 5 (Win XP) と IIS 6 (Win 2003) の両方で発生します。.NET Framework v2 を使用しています。
asp.net - .NET で大きなファイルをアップロードする
大きなファイルのアップロードに使用でき、プログレス バーがあり、大きなファイルのアップロードを再開できる .NET 用のアップロード コンポーネントを見つけるために、かなりの調査を行いました。いくつか例を挙げると、 AjaxUploader、SlickUpload、PowUploadなどのコンポーネントに出くわしました。これらのオプションにはそれぞれ費用がかかり、再開可能なアップロードを行うのは PowUpload だけですが、Java アプレットを使用して行います。これらのことをうまく行うコンポーネントにお金を払っても構わないと思っていますが、それを自分で書くことができればそれが最善です。
2 つの質問があります。
- flash/java/Silverlight を使用せずに、クライアントでファイルのアップロードを再開することはできますか?
- ストリーミング アップロードと ajax プログレス バーを許可する .NET HTTPHandler の記述方法を説明するコードまたは記事へのリンクを持っている人はいますか?
ありがとう、
オースティン
[編集]
プロジェクトで再開可能なファイルのアップロードを実行できるようにする必要があることに気付きました。それを実行できるコンポーネントの提案はありますか?
asp.net-2.0 - ASP.NET を使用して HTTP ハンドラーとさまざまなホスト ヘッダーを修正するにはどうすればよいですか?
サイトが URL で使用されている場合、test.comハンドラは起動されません。サイトがwww.test.comで使用されている場合、ハンドラーは適切に動作しますか? サイトは ISA ファイアウォールの背後にあります。これを修正するにはどうすればよいですか?
c# - ASP.NET HttpHandler は http 400 - Bad Request を処理できますか?
カスタム クライアント ソフトウェアからの HTTP 経由のバイナリ ポストを直接処理する HttpHandler があります。クライアント ソフトウェアがデータを送信すると、IIS 7 が 400 - Bad Request で応答することがあります。「400 Bad Request」は、HTTP.SYS がユーザー モードに何も通知せずにカーネル モードで透過的に処理するという点で特別であるため、ASP.NET で処理されるエラーは発生しません。これらのシナリオで応答ストリームに特定のデータを書き込むことができるように、ASP.NET でこの http 400 をキャッチすることは可能ですか? 現在のリクエスト/レスポンスにある必要があるため、別のページへのリダイレクトはオプションではありません。
asp.net - HttpHandler を使用して転送速度を制限する方法
ユーザーレベルに基づく速度制限機能を備えたファイル転送ハンドラーをプログラミングしています。HttpHandler で転送レートを制御/計算するにはどうすればよいですか?
一部のasp.netリソースは、Thread.Sleepを使用するとasp.netスレッドプールがブロックされることを教えてくれます。
apache-flex - フレックス画像コントロールに画像が表示されないのはなぜですか?
Flexアプリに画像を返すashxハンドラーを作成しました。たとえば、URL(www.mysite.com/handler.ashx?id=34)に直接アクセスすると、ブラウザに画像が表示されます。flexで画像コントロールのソースを同じアドレスに設定した場合。「エラー#2124:ロードされたファイルは不明なタイプです。」というメッセージが表示されます。ヒント
vb.net - http-handler は、呼び出し元の xmlhttp オブジェクトの responsetext プロパティをどのように埋める必要がありますか?
クライアントが serverxmlhttp を使用してハンドラーから情報を要求する環境のために、asp.net を使用して http ハンドル (.ashx) を実装しようとしています。これがこれまでのコードです...
クライアント.ASPX
サーバー.ASHX
...私の問題は、クライアント コードの myresults 文字列が常に空白であることです。質問: http-handle は、それを呼び出した xmlhttp オブジェクトの responsetext プロパティをどのように入力する必要がありますか?
補遺: server.ashx も aspx ファイルとして実装しましたが、myresults は空白のままでした。これがそのコードです。
サーバー.ASPX
助けてくれてありがとう!平和、ヘンリー・E・テイラー
asp.net - ASP.NET の HttpHandler とは
ASP.NET の HttpHandler とは何ですか? なぜ、どのように使われるのですか?
asp.net - ASP.Net インメモリ キューの提案が必要
イメージ ファイル (単純な静的ファイル) を提供する HttpHandler を作成し、SQL Server テーブルにレコードを挿入する必要があります。(例: http://site/some.img、ここで some.img は HttpHandler です) リクエストごとに項目を追加できるメモリ内オブジェクト (Generic List オブジェクトなど) が必要です (いくつかの要素も考慮する必要があります)。 1 秒あたり数百または数千のリクエスト)、SqlBulkCopy を使用して、このメモリ内オブジェクトを SQL テーブルにアンロードできるはずです。
リスト --> DataTable --> SqlBulkCopy
Cache オブジェクトを使用することを考えました。Generic List オブジェクトを作成して HttpContext.Cache に保存し、毎回新しい項目を挿入します。HttpHandler が新しい項目を追加しようとすると、CacheItemRemovedCallback がすぐに起動するため、これは機能しません。Cache オブジェクトをインメモリ キューとして使用できません。
誰でも何か提案できますか?負荷がさらに大きくなった場合、将来的にスケーリングすることはできますか?
c# - 現在実行中のhttphandlerのパスを構成するにはどうすればよいですか?
複数のパス用に構成できるHttpHandlerについて考えてみます。しかし、URLに一致するパスに基づいて、適用する設定を選択できる可能性があります。
URLにパラメータを渡したくありません。