Partager via


Procédure pas à pas : Déploiement d'une interface de gestion d'abonnement sur un serveur distant

Pour les applications de notification Internet, vous déployez généralement les interfaces de gestion des abonnements sur un serveur Web IIS (Internet Information Services) existant.

Ce scénario montre comment déployer une interface ASP.NET de gestion d'abonnement sur un serveur IIS distant. Ce scénario nécessite un compte de domaine que l'application de gestion des abonnements utilise pour se connecter à Microsoft SQL Server. Les procédures présentées dans cette rubrique expliquent comment créer ce compte de connexion et accorder les autorisations nécessaires.

Configuration requise

Avant de déployer une interface ASP.NET de gestion d'abonnement, vérifiez que toutes les conditions préalables sont remplies :

  • Vous avez installé Microsoft Windows, ajouté le composant IIS et activé ASP.NET. Consultez votre documentation de Windows pour obtenir les instructions.
  • Vous (ou votre administrateur de domaine) avez créé un compte de domaine utilisé par l'interface ASP.NET. Ce préalable est nécessaire pour que l'interface sur le serveur distant puisse se connecter à SQL Server à l'aide de l'authentification Windows. Dans cette procédure pas à pas, le compte de domaine est appelé DOMAIN\WebApp.
    ms171319.note(fr-fr,SQL.90).gifRemarque :
    Vous pouvez utiliser l'authentification SQL Server. Toutefois, Microsoft recommande d'utiliser l'authentification Windows.
  • Vous avez ajouté l'application à IIS, mais n'avez pas encore configuré la sécurité pour cette application.
  • Vous avez déjà déployé l'instance de Notification Services, ce qui crée les bases de données d'instance et d'application sur le serveur de bases de données.
  • TCP/IP ou le protocole réseau de canaux nommés est activé sur le Moteur de base de données. Dans SQL Server 2005, ces protocoles réseau sont désactivés par défaut. Pour plus d'informations, consultez Configuration de la surface d'exposition SQL Server.

Tâches liées au serveur IIS

Procédez comme suit sur le serveur Web.

Étape 1 : Installer les composants clients de Notification Services

  1. Installez les composants clients de Notification Services.

    Pour plus d'informations sur l'installation de composants, consultez Installation de SQL Server Notification Services.

Étape 2 : Inscrire l'instance

  1. Dans le menu Démarrer, pointez successivement sur Tous les programmes, Microsoft SQL Server 2005 et Notification Services, puis cliquez sur Invite de commandes pour Notification Services pour ouvrir une fenêtre d'invite de commandes Notification Services.

  2. Pour inscrire l'instance, tapez la commande suivante :

    nscontrol register -nameinstanceName-serverdatabaseServer

  3. Laissez la fenêtre d'invite de commandes ouverte pour la procédure suivante.

Étape 3 : Configurer la sécurité pour les applications ASP.NET

  1. Ouvrez le fichier Machine.config. Ce fichier doit être situé dans le dossier %windir%\Microsoft.NET\Framework\vn.n.nnnn\CONFIG.

  2. Recherchez l'élément processModel. Cet élément possède plusieurs attributs, notamment userName et password.

  3. Définissez la valeur userName sur DOMAIN\WebApp et la valeur de password sur le mot de passe de ce compte. L'élément peut se présenter comme suit :

    <processModel
        ...
        userName="DOMAIN\WebApp"
        password="aspnet_password"
        ...
    />
    
  4. Enregistrez le fichier Machine.config.

  5. Accordez au compte DOMAIN\\WebApp le Contrôle total sur le dossier %windir%Microsoft.NET\Framework\vn.n.nnnn\Temporary ASP.NET Files.

    Pour plus d'informations sur l'octroi d'autorisations aux dossiers, consultez la documentation Windows.

  6. Redémarrez IIS pour appliquer les modifications.

Tâches liées au serveur de base de données

Vous devez accorder des autorisations SQL Server et de base de données au compte DOMAIN\WebApp. Si vous avez des composants de station de travail SQL Server installés sur le serveur de fournisseurs d'événements non hébergés, vous pouvez effectuer ces étapes sur le serveur.

Accorder des autorisations SQL Server et de base de données

  1. Ouvrez une fenêtre d'invite de commandes.

  2. Tapez la commande suivante pour créer une connexion SQL Server pour le compte DOMAIN\WebApp :

    sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\WebApp] FROM WINDOWS;"

  3. Tapez la commande suivante pour accorder au compte DOMAIN\WebApp un accès à la base de données d'instance et pour ajouter le compte au rôle de base de données NSSubscriberAdmin :

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

    **    CREATE USER [DOMAIN\WebApp];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'DOMAIN\WebApp';"**

  4. Si vous possédez des bases de données distinctes pour les applications, tapez la commande suivante pour accorder au compte DOMAIN\WebApp l'accès à une base de données d'application et pour ajouter le compte au rôle de base de données NSSubscriberAdmin :

    sqlcmd -E -SdatabaseName-Q "USEapplicationDatabase;

    **    CREATE USER [DOMAIN\WebApp];**

    **    EXEC sp_addrolemember N'NSSubscriberAdmin', N'DOMAIN\WebApp';"**

    Si l'instance héberge plusieurs applications, recommencez cette étape pour chaque base de données d'application.

Vous devez désormais être en mesure d'utiliser l'application de gestion d'abonnements pour gérer les abonnés et les abonnements pour l'instance de Notification Services.

Résolution des problèmes

Si vous ne pouvez pas gérer les abonnés et les abonnements, vérifiez l'état de l'instance en exécutant la commande suivante à partir de l'invite de commandes Notification Services :

nscontrol status-nameinstanceName

Vérifiez que la gestion des abonnés et des abonnements est activée. Pour plus d'informations, consultez Affichage de l'état des instances, des applications et des composants.

Vérifiez également le journal des applications Windows à la recherche d'éventuelles erreurs. Pour plus d'informations, consultez Dépannage de Notification Services.

Voir aussi

Concepts

Déploiement d'une instance de Notification Services
Déploiement d'un fournisseur d'événements non hébergés

Autres ressources

Déploiement de Notification Services

Aide et Informations

Assistance sur SQL Server 2005