2012-08-07 4 views
-1

J'ai distribué le site web asp.net. Cette application a été installée sur les serveurs des clients. Je veux autoriser cette application, et si la période de licence s'est écoulée pour bloquer l'application du client. Exiger une méthode de protection d'une demande de permis d'un autre serveur. Par exemple, inclure dans les données chiffrées Web-config, qui utilisent l'application sur un autre serveur, qui donnera les droits d'exécuter l'application sur le serveur de distribution. Peut être fait, si le serveur a redémarré, pour initialiser l'application en passant des données masterKey. Avoir des idées ou des pratiques? Merci.Site web sécurisé asp.net via une autre application située sur un autre serveur

+0

Avez-vous considéré WCF, peut-être? – podiluska

+0

Je souhaite contrôler les licences des applications installées sur les serveurs des clients. – loviji

+0

J'ai lu à propos de la classe LicenseProvider. Mais je ne suis pas sûr y at-il des alternatives – loviji

Répondre

1

Vous pouvez avoir une clé de cryptage stockée dans un fichier avec l'application. Si le fichier est manquant et/ou la clé n'est pas valide, ne laissez pas l'application s'exécuter sur le serveur.

La clé peut contenir la date et le serveur s/n pour s'assurer que la clé est seulement valide pour une durée limitée et la s/n pour s'assurer que le fichier n'est pas copié sur un autre serveur.

Pour demander un autre serveur sur TCP est pour moi une mauvaise pratique puisque tous vos clients dépendront de votre serveur étant en ligne à 100%.

+0

Merci pour l'idée, mais je veux utiliser le serveur principal de fournisseur de licence, et nous allons accorder 100% d'accès à Internet tout le temps. – loviji

+0

Ensuite, vous pouvez télécharger le même type de clé à partir du "serveur principal de fournisseur de licence". Assurez-vous simplement que la clé et/ou le trafic est crypté. – Tobias

+0

Envoyez vos serveurs clients s/n ou une sorte de clé de licence cryptée sur votre serveur de licences et s'ils ont une licence valide, retournez une clé valide pendant une durée limitée (pour forcer l'application à en appeler une nouvelle plus tard) . Sinon, il suffit de retourner false/null/nothing et votre site asp.net devrait savoir ne pas fonctionner. – Tobias

Questions connexes