2014-04-26 5 views
4

Je sais comment créer un service Web dans C++ Builder/Delphi. Mais, je ne sais pas comment le publier sur mon site web. J'utilise un service d'hébergement Web, pas mon propre serveur web personnel. Par exemple,Comment publier un service Web sur un site Web

enter image description here

J'utilise généralement la première option "Stand-alone application VCL". Est-ce que celui-ci peut être publié sur le site web? Quelles sont les différences entre ces types de toute façon?

Répondre

9

Les applications VCL et console autonomes sont principalement utilisées à des fins de débogage. Vous les utilisez lorsque vous développez votre service car c'est ainsi beaucoup plus rapide. Vous pouvez déboguer votre code et utiliser le débogueur WebApp fourni avec Delphi.

Si vous souhaitez déployer en production, utilisez ISAPI ou CGI. ISAPI est une DLL qui est chargée par Apache ou IIS (la plus courante mais il y a d'autres serveurs web qui la supportent). Habituellement, il était plus rapide que CGI car il était chargé une fois et s'exécutait à l'intérieur du processus hôte, le serveur Web lui-même, mais parce que c'est une DLL qui signifiait que si écrasé, il pouvait détruire tout le serveur web. En revanche, CGI est un exécutable autonome. Il a été beaucoup utilisé sur linux où le processus de forking est bon marché et rapide. Chaque requête utilisait sa propre instance d'exécutable CGI. Mais depuis lors, des projets comme CGI accéléré et d'autres ont rendu ce processus beaucoup plus rapide et plus attrayant. Cela vaut également pour ISAPI. Depuis lors, il existe des moyens d'isoler ISAPI dans ses propres processus en bac à sable.

En ce qui concerne l'hébergement. Les deux sont des processus Windows 32 ou 64 bits. Vous avez donc besoin d'une plate-forme Windows pour les exécuter. Généralement, ce sera Apache ou IIS. Ce n'est pas la meilleure option pour l'hébergement car l'hébergement est principalement fait sur Linux. C'est la raison pour laquelle PHP est toujours aussi populaire. Il fonctionne sous Linux et les environnements d'hébergement à 99% le supportent. Donc, si votre hébergement n'est pas basé sur Windows et ne supporte pas CGI ou ISAPI alors vous n'avez pas de chance.

Questions connexes