問題タブ [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.

0 投票する
4 に答える
3842 参照

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 を使用しています。

0 投票する
5 に答える
10311 参照

asp.net - .NET で大きなファイルをアップロードする

大きなファイルのアップロードに使用でき、プログレス バーがあり、大きなファイルのアップロードを再開できる .NET 用のアップロード コンポーネントを見つけるために、かなりの調査を行いました。いくつか例を挙げると、 AjaxUploaderSlickUploadPowUploadなどのコンポーネントに出くわしました。これらのオプションにはそれぞれ費用がかかり、再開可能なアップロードを行うのは PowUpload だけですが、Java アプレットを使用して行います。これらのことをうまく行うコンポーネントにお金を払っても構わないと思っていますが、それを自分で書くことができればそれが最善です。

2 つの質問があります。

  1. flash/java/Silverlight を使用せずに、クライアントでファイルのアップロードを再開することはできますか?
  2. ストリーミング アップロードと ajax プログレス バーを許可する .NET HTTPHandler の記述方法を説明するコードまたは記事へのリンクを持っている人はいますか?

ありがとう、
オースティン

[編集]

プロジェクトで再開可能なファイルのアップロードを実行できるようにする必要があることに気付きました。それを実行できるコンポーネントの提案はありますか?

0 投票する
2 に答える
336 参照

asp.net-2.0 - ASP.NET を使用して HTTP ハンドラーとさまざまなホスト ヘッダーを修正するにはどうすればよいですか?

サイトが URL で使用されている場合、test.comハンドラは起動されません。サイトがwww.test.comで使用されている場合、ハンドラーは適​​切に動作しますか? サイトは ISA ファイアウォールの背後にあります。これを修正するにはどうすればよいですか?

0 投票する
3 に答える
4231 参照

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 をキャッチすることは可能ですか? 現在のリクエスト/レスポンスにある必要があるため、別のページへのリダイレクトはオプションではありません。

0 投票する
2 に答える
743 参照

asp.net - HttpHandler を使用して転送速度を制限する方法

ユーザーレベルに基づく速度制限機能を備えたファイル転送ハンドラーをプログラミングしています。HttpHandler で転送レートを制御/計算するにはどうすればよいですか?

一部のasp.netリソースは、Thread.Sleepを使用するとasp.netスレッドプールがブロックされることを教えてくれます。

0 投票する
4 に答える
3068 参照

apache-flex - フレックス画像コントロールに画像が表示されないのはなぜですか?

Flexアプリに画像を返すashxハンドラーを作成しました。たとえば、URL(www.mysite.com/handler.ashx?id=34)に直接アクセスすると、ブラウザに画像が表示されます。flexで画像コントロールのソースを同じアドレスに設定した場合。「エラー#2124:ロードされたファイルは不明なタイプです。」というメッセージが表示されます。ヒント

0 投票する
1 に答える
3002 参照

vb.net - http-handler は、呼び出し元の xmlhttp オブジェクトの responsetext プロパティをどのように埋める必要がありますか?

クライアントが serverxmlhttp を使用してハンドラーから情報を要求する環境のために、asp.net を使用して http ハンドル (.ashx) を実装しようとしています。これがこれまでのコードです...

クライアント.ASPX

サーバー.ASHX

...私の問題は、クライアント コードの myresults 文字列が常に空白であることです。質問: http-handle は、それを呼び出した xmlhttp オブジェクトの responsetext プロパティをどのように入力する必要がありますか?

補遺: server.ashx も aspx ファイルとして実装しましたが、myresults は空白のままでした。これがそのコードです。

サーバー.ASPX

助けてくれてありがとう!平和、ヘンリー・E・テイラー

0 投票する
6 に答える
105311 参照

asp.net - ASP.NET の HttpHandler とは

ASP.NET の HttpHandler とは何ですか? なぜ、どのように使われるのですか?

0 投票する
5 に答える
1367 参照

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 オブジェクトをインメモリ キューとして使用できません。

誰でも何か提案できますか?負荷がさらに大きくなった場合、将来的にスケーリングすることはできますか?

0 投票する
2 に答える
440 参照

c# - 現在実行中のhttphandlerのパスを構成するにはどうすればよいですか?

複数のパス用に構成できるHttpHandlerについて考えてみます。しかし、URLに一致するパスに基づいて、適用する設定を選択できる可能性があります。

URLにパラメータを渡したくありません。