Question

J'utilise l'API TransmitFile avec ports d'achèvement d'E / S pour un serveur de fichiers multithread efficace sur Windows.

Tout cela fonctionne très bien, mais je l'ai maintenant mis en œuvre à l'aide de sockets sécurisés SChannel . Parce que le fichier TransmitFile flux directement à la prise, je ne vois pas un moyen d'appeler EncryptMessage - dois-je lire le fichier en morceaux, le cryptage et les transmettre manuellement

Cela semble un peu bête quand TransmitFile est fourni dans le seul but de transfert de fichiers haute performance et secure sockets sont assez courants. Je me demande ce que IIS ne, étant donné que je crois TransmitFile a été mis en œuvre pour IIS en premier lieu?

(je l'origine fait "TransmitFile" et "EncryptMessage" liens hypertexte, mais la protection anti-spam seulement permis un - désolé)

Était-ce utile?

La solution

TransmitFile est utilisé par IIS, mais pas pour les données cryptées. Je ne sais pas ce qu'il fait, mais il est reconnu que l'ajout d'un cryptage va ralentir les choses de manière substantielle.

TransmitFile utilise les caches OS directement et toute opération octet par octet (telles que le cryptage) signifie que cela est impossible.

Je ne vois que IIS7 est spécifiquement vantée comme l'amélioration des performances SSL en faisant le travail dans le noyau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top