Visita guiada: Implementación de la interfaz de administración de suscripciones en un servidor remoto

En las aplicaciones de notificaciones basadas en Internet, las interfaces de administración de suscripciones suelen implementarse en un servidor Web existente de Servicios de Internet Information Server (IIS).

Este escenario muestra cómo implementar una interfaz de administración de suscripciones basada en ASP.NET en un servidor IIS remoto. Este escenario requiere una cuenta de dominio que la interfaz de administración de suscripciones utiliza para conectarse a Microsoft SQL Server. Los procedimientos de este tema muestran cómo crear esta cuenta de inicio de sesión y conceder los permisos necesarios.

Requisitos previos

Antes de implementar una interfaz de administración de suscripción basada en ASP.NET, compruebe que se cumplen todos los requisitos previos:

  • Ya ha instalado Microsoft Windows, agregado el componente de IIS y habilitado ASP.NET. Para obtener más instrucciones, vea su documentación de Windows.

  • Usted o el administrador del dominio han creado una cuenta de dominio que utiliza la interfaz basada en ASP.NET. Esto es necesario para permitir que la interfaz en el servidor remoto se conecte a SQL Server utilizando la autenticación de Windows. En esta visita guiada, la cuenta de dominio se denomina DOMAIN\WebApp.

    [!NOTA] Puede utilizar la autenticación de SQL Server. No obstante, Microsoft recomienda utilizar la autenticación de Windows.

  • Ha agregado la aplicación a IIS, pero aún no ha configurado la seguridad para la aplicación.

  • Ya ha implementado la instancia de Notification Services, lo que crea las bases de datos de instancia y de aplicación en el servidor de bases de datos.

  • TCP/IP o el protocolo de red de canalizaciones con nombre están habilitados en el Database Engine (Motor de base de datos). En SQL Server 2005, estos protocolos de red están deshabilitados de forma predeterminada. Para obtener más información, vea Configuración de superficie de SQL Server.

Tareas del servidor IIS

Realice los siguientes pasos en el servidor Web.

Paso 1: instale los componentes de cliente de Notification Services

  1. Instale los componentes de cliente de Notification Services.

    Para obtener más información acerca de la instalación de componentes, vea Instalar SQL Server Notification Services.

Paso 2: registre la instancia

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Notification Services y, a continuación, haga clic en Símbolo del sistema de Notification Services para abrir una ventana de símbolo del sistema de Notification Services.

  2. Escriba el siguiente comando para registrar la instancia:

    nscontrol register -nameinstanceName-serverdatabaseServer

  3. Deje abierta la ventana del símbolo del sistema para el siguiente procedimiento.

Paso 3: configure la seguridad de las aplicaciones basadas en ASP.NET

  1. Abra el archivo Machine.config. Este archivo debe estar en %windir%\Microsoft.NET\Framework\vn.n.nnnn\CONFIG.

  2. Busque el elemento processModel. Este elemento tiene varios atributos, incluidos nombreDeUsuario y contraseña.

  3. Establezca el valor de nombreDeUsuario en DOMAIN\\WebApp y el valor de contraseña en la contraseña de esta cuenta. El elemento debe tener el siguiente aspecto:

    <processModel
        ...
        userName="DOMAIN\WebApp"
        password="aspnet_password"
        ...
    />
    
  4. Guarde el archivo Machine.config.

  5. Conceda Control total a la cuenta DOMAIN\WebApp en la carpeta %windir%Microsoft.NET\Framework\vn.n.nnnn\Temporary ASP.NET Files.

    Para obtener más información acerca de la concesión de permisos a carpetas, vea la documentación de Windows.

  6. Reinicie IIS para aplicar los cambios.

Tareas del servidor de base de datos

Debe conceder permisos de base de datos y SQL Server a la cuenta DOMAIN\WebApp. Si tiene instalados componentes de estación de trabajo de SQL Server en el servidor del proveedor de eventos no alojado, puede realizar estos pasos en ese servidor.

Conceda permisos de base de datos y SQL Server

  1. Abra una ventana de símbolo del sistema.

  2. Escriba el siguiente comando para crear un inicio de sesión de SQL Server para la cuenta DOMAIN\WebApp:

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

  3. Escriba el siguiente comando para conceder el acceso de la cuenta DOMAIN\WebApp a la base de datos de instancia y para agregar la cuenta a la función de base de datos NSSubscriberAdmin:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USEbaseDeDatosDeInstancia;

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

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

  4. Si tiene bases de datos independientes para aplicaciones, escriba el siguiente comando para conceder el acceso de la cuenta DOMAIN\WebApp a una base de datos de aplicación y para agregar la cuenta a la función de base de datos NSSubscriberAdmin:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USE baseDeDatosDeAplicación;

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

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

    Si la instancia aloja varias aplicaciones, repita este paso para cada base de datos de aplicación.

Ahora debe ser capaz de utilizar la aplicación de administración de suscripciones para administrar suscriptores y suscripciones de la instancia de Notification Services.

Solucionar problemas

Si no puede administrar suscriptores y suscripciones, compruebe el estado de la instancia ejecutando el siguiente comando desde el símbolo del sistema de Notification Services:

nscontrol status-name instanceName

Compruebe que la administración de suscriptor y suscripción está habilitada. Para obtener más información, vea Ver el estado de instancias, aplicaciones y componentes.

Compruebe también si existen errores en el registro de la aplicación de Windows. Para obtener más información, vea Solucionar problemas de Notification Services.

Vea también

Conceptos

Implementar una instancia de Notification Services
Implementar un proveedor de eventos no alojado

Otros recursos

Implementar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005