1

Windows 上の効率的なマルチスレッド ファイル サーバー用に、I/O 完了ポートを備えた TransmitFile API を使用しています。

これはすべて正常に動作しますが、SChannelを使用してセキュア ソケットも実装しました。TransmitFile はファイルをソケットに直接ストリーミングするため、EncryptMessage を呼び出す方法がわかりません。ファイルをチャンクで読み取り、暗号化して手動で送信する必要がありますか?

TransmitFile が高パフォーマンスのファイル転送のみを目的として提供されており、安全なソケットがかなり一般的である場合、これは少しばかげているように思えます。そもそもTransmitFileがIIS用に実装されていると信じていることを考えると、IISは何をしているのでしょうか。

(もともと "TransmitFile" と "EncryptMessage" のハイパーリンクを作成していましたが、スパム対策で許可されていたのは 1 つだけでした - 申し訳ありません)

4

1 に答える 1

2

TransmitFile は IIS によって使用されますが、暗号化されたデータには使用されません。実際に何をするのかはわかりませんが、暗号化を追加すると処理が大幅に遅くなることが認められています。

TransmitFile は OS キャッシュを直接使用し、バイトごとの操作 (暗号化など) はこれが不可能であることを意味します。

IIS7 は、カーネルで作業を行うことによってSSL パフォーマンスを向上させるものとして特に宣伝されているようです。

于 2010-10-30T15:29:50.183 に答える