Configurare IIS 7 per la sincronizzazione WebConfigure IIS 7 for Web Synchronization

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Le procedure di questo argomento illustrano il processo di configurazione manuale di MicrosoftMicrosoft Internet Information Services (IIS) versione 7 e successive per l'uso con la sincronizzazione Web per la replica di tipo merge.The procedures in this topic will guide you through the process of manually configuring MicrosoftMicrosoft Internet Information Services (IIS) version 7 and higher for use with Web synchronization for merge replication.

La configurazione di IIS 7 o versioni successive è il primo di tre passaggi necessari per abilitare la sincronizzazione Web.Configuring IIS 7 or higher is the first of three steps needed to enable Web synchronization.

Per una panoramica del processo di configurazione, vedere Configurare la sincronizzazione Web.For an overview of the entire configuration process, see Configure Web Synchronization.

Importante

Verificare che nell'applicazione venga utilizzato solo .NET Framework 2.0.NET Framework 2.0 o versione successiva e che le versioni precedenti di .NET Framework.NET Framework non siano installate sul server IIS.Make sure that your application uses only .NET Framework 2.0.NET Framework 2.0 or later versions, and that earlier versions of the .NET Framework.NET Framework are not installed on the IIS server. Le versioni precedenti di .NET Framework.NET Framework possono causare errori, ad esempio "Formato di messaggio non valido durante la sincronizzazione Web.Earlier versions of the .NET Framework.NET Framework can cause errors, such as: "The format of a message during Web synchronization was invalid. Verificare che i componenti di replica siano configurati correttamente nel server Web".Ensure that replication components are properly configured at the Web server."

Per utilizzare la sincronizzazione Web, è necessario configurare IIS eseguendo la procedura seguente.To use Web synchronization, you must configure IIS by completing the following steps. Ogni passaggio è descritto in dettaglio in questo argomento.Each step is described in detail in this topic.

  1. Installare e configurare il listener per la replica di MicrosoftMicrosoft SQL ServerSQL Server nel computer in cui viene eseguito IIS.Install and configure the MicrosoftMicrosoft SQL ServerSQL Server Replication Listener on the computer that is running IIS.

  2. Configurare SSL (Secure Sockets Layer).Configure Secure Sockets Layer (SSL). L'utilizzo di SSL è obbligatorio per la comunicazione tra IIS e tutti i Sottoscrittori.SSL is required for communication between IIS and all subscribers.

  3. Configurare l'autenticazione IIS.Configure IIS authentication.

  4. Configurare un account e impostare le autorizzazioni per il listener per la replica di SQL ServerSQL Server .Configure an account and set permissions for the SQL ServerSQL Server Replication Listener.

Installazione del listener per la replica di SQL ServerInstalling the SQL Server Replication Listener

La sincronizzazione Web è supportata in IIS a partire dalla versione 5.0.Web synchronization is supported on IIS, beginning with version 5.0. La Configurazione guidata sincronizzazione Web di IIS versione 5 e 6 non è disponibile con IIS versione 7.0 e successive.The Configure Web Synchronization Wizard of IIS version 5 and 6, is not available with IIS version 7.0 and higher. A partire da SQL Server 2012, per usare il componente di sincronizzazione Web nel server IIS, è necessario installare SQL Server con la replica. Ad esempio, è possibile installare l'edizione gratuita SQL Server Express.Beginning with SQL Server 2012, to use the web sync component on IIS server, you should install SQL Server with replication. This can be the free SQL Server Express edition.

Per installare e configurare Listener per la replica di SQL ServerTo install and configure the SQL Server Replication Listener

  1. Installare la replica di SQL Server nel computer IIS.Install SQL Server replication on the IIS computer.

  2. Creare una nuova directory di file per replisapi.dll nel computer che esegue IIS.Create a new file directory for replisapi.dll on the computer that is running IIS. Sebbene sia possibile creare la directory in un percorso qualsiasi, è consigliabile crearla nella directory <unità>:\Inetpub.You can create the directory wherever you want, but we recommend that you create the directory under the <drive>:\Inetpub directory. Ad esempio, creare la directory <unità>:\Inetpub\SQLReplication\.For example, create the directory <drive>:\Inetpub\SQLReplication\.

  3. Copiare replisapi.dll dalla directory <unità>:\Programmi\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\com\ alla directory di file creata nel passaggio 1.Copy replisapi.dll from the directory <unità>:\Programmi\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\com\ to the file directory that you created in step 1.

  4. Registrare replisapi.dll:Register replisapi.dll:

    1. Fare clic sul pulsante Starte quindi scegliere Esegui.Click Start, and then click Run. Immettere cmd nella casella Aprie quindi fare clic su OK.In the Open box, enter cmd, and then click OK.

    2. Nella directory creata nel passaggio 1 eseguire il comando riportato di seguito:In the directory created in step 1, execute the following command:

      regsvr32 replisapi.dllregsvr32 replisapi.dll

  5. Creare un nuovo sito Web per la replica oppure utilizzare un sito esistente.Create a new Web site for replication or use an existing site. I componenti di replica accederanno al sito Web durante la sincronizzazione.This Web site will be accessed by replication components during synchronization. Nelle procedure di questo argomento si presuppone l'utilizzo del sito Web predefinito.Procedures in this topic will assume the Default Web Site. Per ulteriori informazioni sulla creazione di siti Web, vedere la documentazione di IIS.For more information about how to create Web sites, see the IIS documentation

  6. Creare una directory virtuale in IIS.Create a virtual directory in IIS. È consigliabile creare la directory virtuale nel sito Web creato nel passaggio 4 ed eseguirne il mapping alla directory creata nel passaggio 1.The virtual directory should be created under the Web site that you created in step 4 and map it to the directory created in step 1. È consigliabile applicare le massime restrizioni nell'assegnazione delle autorizzazioni per questa directory.Be as restrictive as possible when you assign permissions to this directory. È necessario selezionare almeno autorizzazioni Lettura ed Esecuzione .You must select at least Read and Execute permissions.

    1. In Gestione Internet Information Services (IIS), nel riquadro Connessioni fare clic con il pulsante destro del mouse su Sito Web predefinito, quindi selezionare Aggiungi directory virtuale.In Internet Information Services (IIS) Manager, in the Connections pane, right-click Default Web Site, and then select Add Virtual Directory.

    2. In Aliasimmettere SQLReplication.For Alias, enter SQLReplication.

    3. In Percorso fisico immettere <unità>:\Inetpub\SQLReplication\ e quindi fare clic su OK.For Physical Path, enter <drive>:\Inetpub\SQLReplication\, and then click OK.

  7. Configurare IIS in modo da consentire l'esecuzione di replisapi.dll.Configure IIS to enable replisapi.dll to execute.

    1. In Gestione Internet Information Services (IIS)fare clic su Sito Web predefinito.In Internet Information Services (IIS) Manager, click Default Web Site.

    2. Nel riquadro centrale fare clic su Mapping gestori.In the center pane, click Handler Mappings.

    3. Nel riquadro Azioni fare clic su Aggiungi mapping moduli.In the Actions pane, click Add Module Mapping.

    4. In Percorso richiesta immettere replisapi.dll.For Request Path, enter replisapi.dll.

    5. Nell'elenco a discesa Modulo selezionare IsapiModule.From the Module drop-down list, select IsapiModule.

    6. In Eseguibile immettere <unità>: \Inetpub\SQLReplication\replisapi.dll.For Executable, enter <drive>:\Inetpub\SQLReplication\replisapi.dll.

    7. In Nomeimmettere Replisapi.For Name, enter Replisapi.

    8. Fare clic sul pulsante Restrizioni richieste , fare clic sulla scheda Accesso , quindi scegliere Esegui.Click the Request Restrictions button, click the Access tab, and then click Execute.

    9. Per chiudere la finestra di dialogo Restrizioni richieste , fare clic su OK , quindi fare nuovamente clic su OK per chiudere la finestra di dialogo Aggiungi mapping moduli .Click OK to close the Request Restrictions dialog box, and then click OK again to close the Add Module Mapping dialog box. Quando viene richiesto di consentire l'estensione ISAPI, fare clic su per aggiungere l'estensione.When you are prompted to allow the ISAPI extension, click Yes to add the extension.

    10. Verificare che Replisapi.dll sia elencato sotto i mapping dei gestori contrassegnati come Abilitato .Verify that Replisapi.dll is listed under the Enabled handler mappings. Se si trova nell'elenco Disabilitato , fare clic con il pulsante destro del mouse sulla voce Replisapi, quindi scegliere Modifica autorizzazioni funzionalità.If it is in the Disabled list, right-click the Replisapi entry and then click Edit Feature Permissions. Selezionare la casella Esegui , quindi fare clic su OK.Check the Execute box, and then click OK.

Configurazione dell'autenticazione IISConfiguring IIS Authentication

Quando i computer Sottoscrittori si connettono a IIS, è necessario che vengano autenticati da IIS per poter accedere a risorse e processi.When subscriber computers connect to IIS, IIS must authenticate the subscribers before they can access resources and processes. L'autenticazione può essere applicata all'intero sito Web oppure alla directory virtuale creata.Authentication can be applied to the whole Web site or to the virtual directory that you created.

È consigliabile utilizzare l'autenticazione di base con SSL.We recommend that you use Basic Authentication with SSL. SSL è necessario indipendentemente dal tipo di autenticazione utilizzato.SSL is required, regardless of the type of authentication that is used.

È consigliabile utilizzare l'autenticazione di base con SSL.We recommend that you use Basic Authentication with SSL. SSL è necessario indipendentemente dal tipo di autenticazione utilizzato.SSL is required, regardless of the type of authentication that is used.

Per configurare l'autenticazione IISTo Configure IIS Authentication

  1. In Gestione Internet Information Services (IIS)fare clic su Sito Web predefinito.In Internet Information Services (IIS) Manager, click Default Web Site.

  2. Nel riquadro centrale fare doppio clic su Autenticazione.In the middle pane, double-click Authentication.

  3. Fare clic con il pulsante destro del mouse su Autenticazione anonima, quindi scegliere Disabilita.Right-click Anonymous Authentication, and then choose Disable.

  4. Fare clic con il pulsante destro del mouse su Autenticazione di base, quindi scegliere Abilita.Right-click Basic Authentication, and then choose Enable.

Configurazione di SSL (Secure Sockets Layer)Configuring Secure Sockets Layer

Per configurare SSL, specificare un certificato che verrà utilizzato dal computer che esegue IIS.To configure SSL, specify a certificate to be used by the computer running IIS. La sincronizzazione Web per la replica di tipo merge supporta l'utilizzo di certificati server, ma non di certificati client.Web synchronization for merge replication supports using server certificates, but not client certificates. Per configurare IIS per la distribuzione, è innanzitutto necessario ottenere un certificato da un'autorità di certificazione.To configure IIS for deployment, you must first obtain a certificate from a certification authority (CA). Per ulteriori informazioni sui certificati, vedere la documentazione di IIS.For more information about certificates, see the IIS documentation.

Dopo l'installazione del certificato, è necessario associare il certificato al sito Web utilizzato nella sincronizzazione Web.After you install the certificate, you must associate the certificate with the Web site that is used by Web synchronization. Per lo sviluppo e i test, è possibile specificare un certificato autofirmato.For development and testing, you can specify a self-signed certificate. Con IIS 7 è possibile creare un certificato e registrarlo nel computer.IIS 7 can create a certificate for you and register it on your computer.

La differenza tra la distribuzione per la produzione e le procedure fornite in questo argomento è data dal fatto che nei test di produzione e pre-produzione si utilizza un certificato rilasciato da una CA anziché un certificato autofirmato.The difference between deploying for production and the procedures given here is that in production and pre-production testing, you would use a certificate issued by a CA instead of a self-signed certificate.

Importante

Non è consigliabile utilizzare un certificato autofirmato per un'installazione di produzione.A self-signed certificate is not recommended for a production installation. I certificati autofirmati non sono sicuri.Self-signed certificates are not secure. Utilizzare tali certificati solo ai fini di sviluppo e test.Use self-signed certificates for development and testing only.

Per configurare SSL, verranno eseguiti i passaggi riportati di seguito:To configure SSL, you will perform the following steps:

  1. Configurare il sito Web per richiedere SSL e ignorare i certificati client.Configure the Web site to require SSL and ignore client certificates.

  2. Ottenere un certificato da una CA o creare un certificato autofirmato.Obtain a certificate from a CA or create a self-signed certificate.

  3. Associare il certificato al sito Web per la replica.Bind the certificate to the replication Web site.

Per richiedere la sicurezza SSL per un sito WebTo require SSL security for a Web site

  1. In Gestione Internet Information Services (IIS)espandere il nodo del server locale, quindi fare clic su Sito Web predefinito o sul sito di sincronizzazione Web se è diverso dal sito Web predefinito.In Internet Information Services (IIS) Manager, expand the local server node, and then click the Default Web Site (or your Web synchronization site if it is different from the default Web site).

  2. Nel riquadro centrale fare doppio clic su Impostazioni SSL.In the middle pane, double-click SSL Settings.

  3. Selezionare l'opzione Richiedi SSL .Check the Require SSL option. In Certificati clientverificare che il pulsante Ignora sia selezionato.Under Client certificates, verify that the Ignore button is selected.

Per creare un certificato autofirmato per i testTo create a self-signed certificate for testing

  1. In Gestione Internet Information Services (IIS)fare clic sul nodo del server locale, quindi fare doppio clic su Certificati server.In Internet Information Services (IIS) Manager, click the local server node, and then in the center pane, double-click on Server Certificates.

  2. Nel riquadro Azioni fare clic su Crea certificato autofirmato.In the Actions pane, click Create Self-Signed Certificate.

  3. Nella finestra di dialogo Crea certificato autofirmato immettere un nome per il certificato, quindi fare clic su OK.In the Create Self-Signed Certificate dialog box, enter a name for the certificate, and then click OK.

Per associare un certificato a un sito WebTo bind a certificate to a Web site
  1. Nel riquadro Connessioni fare clic su Sito Web predefinito o sul sito di sincronizzazione Web se è diverso dal sito Web predefinito.In the Connections pane, click the Default Web Site (or your Web synchronization site, if it is different from the default Web site).

  2. Nel riquadro Azioni fare clic su Binding, quindi su Aggiungi.In the Actions pane, click Bindings, and then click Add. Verrà visualizzata la finestra di dialogo Aggiungi binding sito .The Add Site Binding dialog box will appear.

  3. Nell'elenco a discesa Tipo selezionare https.From the Type drop-down list, select https. Mantenere le impostazioni predefinite per Indirizzo IP e Porta.Leave the default settings for IP address and Port.

  4. Nell'elenco a discesa Certificato SSL selezionare il certificato creato in "Per creare un certificato autofirmato per i test", fare clic su OK, quindi su Chiudi.From the SSL certificate drop-down list, select the certificate created in "To create a self-signed certificate for testing," click OK, and then click Close.

Per testare il certificatoTo test the certificate
  1. In Gestione Internet Information Services (IIS)fare clic su Sito Web predefinito.In Internet Information Services (IIS) Manager, click Default Web Site.

  2. Nel riquadro Azioni fare clic su Sfoglia *:443 (https).From the Actions pane, click Browse *:443(https).

  3. Verrà aperto Internet Explorer e verrà visualizzato il messaggio "Si è verificato un problema con il certificato di sicurezza del sito Web".Internet Explorer will open and display a message that "There is a problem with this website's security certificate." Questo avviso suggerisce che il certificato associato non è stato rilasciato da una CA riconosciuta e potrebbe non essere attendibile.This warning tells you that the associated certificate was not issued by a recognized CA and might not be trustworthy. Si tratta di un avviso previsto, pertanto fare clic su Continuare con il sito Web (scelta non consigliata).This is an expected warning, so click Continue to this website (not recommended).

  4. Se viene visualizzata la richiesta Connetti a localhost, immettere un nome utente e una password per continuare.If you are prompted to Connect to localhost, enter a user name and password to proceed. Dovrebbe venire visualizzata la pagina predefinita del sito Web.You should see the default page for the Web site.

Impostazione delle autorizzazioni per Listener per la replica di SQL ServerSetting Permissions for the SQL Server Replication Listener

Quando un computer Sottoscrittore si connette al computer che esegue IIS, viene autenticato mediante il tipo di autenticazione specificato durante la configurazione di IIS.When a subscriber computer connects to the computer running IIS, the subscriber is authenticated by using the type of authentication specified when you configured IIS. Dopo l'autenticazione del Sottoscrittore, in IIS viene controllato se il Sottoscrittore è autorizzato a richiamare la replica di SQL ServerSQL Server .After IIS authenticates the subscriber, IIS checks whether the subscriber is authorized to invoke SQL ServerSQL Server replication. Per controllare gli utenti autorizzati a richiamare le replica di SQL ServerSQL Server , è necessario impostare le autorizzazioni per replisapi.dll.You control the users that can invoke SQL ServerSQL Server replication by setting permissions for replisapi.dll. La corretta configurazione delle autorizzazioni è fondamentale per impedire l'accesso non autorizzato alla replica di SQL ServerSQL Server .Properly configuring permissions is necessary to prevent unauthorized access to SQL ServerSQL Server replication.

Per configurare le autorizzazioni minime per l'account utilizzato per l'esecuzione di Listener per la replica di SQL ServerSQL Server , completare la procedura seguente.To configure the minimum permissions for the account under which the SQL ServerSQL Server Replication Listener runs, complete the following procedure. I passaggi della procedura seguente sono validi per MicrosoftMicrosoft Windows Server 2008 con IIS 7.0.The steps in the following procedure apply to MicrosoftMicrosoft Windows Server 2008 running IIS 7.0.

Oltre a eseguire la procedura seguente, assicurarsi che gli account di accesso necessari siano inclusi nell'elenco di accesso alla pubblicazione.In addition to performing the following steps, make sure that the required logins are in the publication access list (PAL). Per altre informazioni sull'elenco di acceso alla pubblicazione, vedere Proteggere il server di pubblicazione.For more information about the PAL, see Secure the Publisher.

Importante L'account creato in questa sezione è quello che verrà utilizzato per la connessione al server di pubblicazione e al database di distribuzione durante la sincronizzazione.Important The account created in this section is the account that will connect to the Publisher and Distributor during synchronization. È necessario aggiungere questo account come account di accesso SQL nel server di distribuzione e di pubblicazione.This account must be added as a SQL Login account on the distribution and publication server.

L'account utilizzato per il listener per la replica di SQL Server deve disporre di autorizzazioni come descritto nell'argomento Sicurezza dell'agente di merge, nella sezione "Connettersi al server di pubblicazione o al database di distribuzione".The account used for the SQL Server Replication Listener must have permissions as described in the Merge Agent Security topic, in the "Connect to the Publisher or Distributor" section.

In breve è necessario che l'account:In summary, the account must:

  • sia membro dell'elenco di accesso alla pubblicazione;Be a member of the Publication Access List (PAL).

  • sia sottoposto a mapping a un account di accesso associato a un utente nel database di pubblicazione;Be mapped to a login associated with a user in the publication database.

  • sia sottoposto a mapping a un account di accesso associato a un utente nel database di distribuzione;Be mapped to a login associated with a user in the distribution database.

  • disponga delle autorizzazioni di lettura per la condivisione snapshot.Have Read permissions on the snapshot share.

Per configurare l'account e le autorizzazioniTo configure the account and permissions

  1. Creare un account locale nel computer che esegue IIS:Create a local account on the computer running IIS:

    1. Aprire Gestione server.Open Server Manager. Dal menu Start fare clic con il pulsante destro del mouse su Computere scegliere Gestisci.From the Start menu, right-click Computer, and then click Manage.

    2. In Gestione serverespandere Configurazione, quindi Utenti e gruppi locali.In Server Manager, expand Configuration, and then expand Local Users and Groups.

    3. Fare clic con il pulsante destro del mouse su Utentie quindi scegliere Nuovo utente.Right-click Users, and then click New User.

    4. Immettere un nome utente e una password complessa.Enter a user name and a strong password. Deselezionare Cambiamento obbligatorio password all'accesso successivo.Clear User must change password at next logon.

    5. Fare clic su Creae quindi su Chiudi.Click Create, and then click Close.

  2. Aggiungere l'account al gruppo IIS_IUSRS:Add the account to the IIS_IUSRS group:

    1. In Gestione serverespandere Configurazionee Utenti e gruppi locali, quindi fare clic su Gruppi.In Server Manager, expand Configuration, expand Local Users and Groups, and then click Groups.

    2. Fare clic con il pulsante destro del mouse su IIS_IUSRS, quindi fare clic su Aggiungi al gruppo.Right-click IIS_IUSRS, and then click Add to Group.

    3. Nella finestra di dialogo Proprietà - IIS_IUSRS fare clic su Aggiungi.In the IIS_IUSRS Properties dialog box, click Add.

    4. Nella finestra di dialogo Seleziona Utenti aggiungere l'account creato nel passaggio 1.In the Select Users, Computers, or Groups dialog box, add the account created in step 1.

    5. Assicurarsi che nel campo Da questo percorso sia visualizzato il nome del computer locale (non di un dominio).Verify that From this location displays the name of the local computer (not a domain). Se in questo campo non è visualizzato il nome del computer locale, fare clic su Percorsi.If this field does not display the local computer name, click Locations. Nella finestra di dialogo Percorsi selezionare il computer locale e quindi fare clic su OK.In the Locations dialog box, select the local computer, and then click OK.

    6. Nelle finestre di dialogo Seleziona utenti e Proprietà - IIS_IUSRS fare clic suOK.In the Select Users dialog box and the IIS_IUSRS Properties dialog box, clickOK.

  3. Concedere all'account le autorizzazioni minime per la cartella contenente replisapi.dll:Grant minimum account permissions on the folder that contains replisapi.dll:

    1. In Windows Explorer fare clic con il pulsante destro del mouse sulla cartella creata per replisapi.dll, quindi scegliere Proprietà.In Windows Explorer, right-click the folder that you created for replisapi.dll, and then click Properties.

    2. Nella scheda Sicurezza fare clic su Modifica.On the Security tab, click Edit.

    3. Nella finestra di dialogo Autorizzazioni per <nomecartella> fare clic su Aggiungi per aggiungere l'account creato nel passaggio 1.In the Permissions for <foldername> dialog box, click Add to add the account that you created in step 1.

    4. Assicurarsi che nel campo Da questo percorso sia visualizzato il nome del computer locale (non di un dominio).Verify that From this location displays the name of the local computer (not a domain). Se in questo campo non è visualizzato il nome del computer locale, fare clic su Percorsi.If this field does not display the local computer name, click Locations. Nella finestra di dialogo Percorsi selezionare il computer locale e quindi fare clic su OK.In the Locations dialog box, select the local computer, and then click OK.

    5. Verificare che all'account siano concesse soltanto le autorizzazioni Lettura, Lettura ed esecuzione e Visualizzazione contenuto cartella.Verify that the account is granted only Read, Read & Execute, and List Folder Contents permissions.

    6. Selezionare gli utenti o i gruppi che non necessitano dell'accesso alla directory, quindi fare clic su Rimuovie su OK.Select any users or groups that do not require access to the directory, click Remove, and then click OK.

  4. Creare un pool di applicazioni in Gestione Internet Information Services (IIS):Create an application pool in Internet Information Services (IIS) Manager:

    1. In Gestione Internet Information Services (IIS), nel riquadro Connessioni espandere il nodo del server locale.In Internet Information Services (IIS) Manager, in the Connections pane, expand the local server node.

    2. Fare clic con il pulsante destro del mouse su Pool di applicazioni, quindi scegliere Aggiungi pool di applicazioni.Right-click Application Pools, and then click Add Application Pool.

    3. Immettere un nome per il pool di applicazioni, mantenere i valori predefiniti per i campi rimanenti, quindi fare clic su OK.Enter a name for the application pool, leave the default values for the remaining fields, and then click OK.

    Nota

    Se si prevede di utilizzare più di due client di sincronizzazione simultanei, è necessario creare un Web garden.If you anticipate having more than two concurrent synchronization clients, you might want to create a web garden. Per altre informazioni, vedere "Creazione di un Web garden" in Configurare la sincronizzazione Web.For more information, see "Creating a Web Garden" in Configure Web Synchronization.

  5. Associare l'account al pool di applicazioni:Associate the account with the application pool:

    1. In Gestione Internet Information Services (IIS)espandere il nodo del server locale, quindi fare clic su Pool di applicazioni.In Internet Information Services (IIS) Manager, expand the local server node, and then click on Application Pools.

    2. Fare clic con il pulsante destro del mouse sul pool di applicazioni creato, quindi scegliere Impostazioni predefinite pool di applicazioni.Right-click the application pool that you created, and then click Set Application Pool Defaults.

    3. Nella finestra di dialogo Impostazioni predefinite pool di applicazioni passare alla sezione Modello di processo , quindi fare clic sul campo Identità .In the Application Pool Defaults dialog box, scroll down to the Process Model section, and then click the Identity field.

    4. Fare clic sul pulsante con i puntini di sospensione sul lato destro della riga Identità .Click the ellipsis button on the right side of the Identity row.

    5. Fare clic sul pulsante di opzione Account personalizzato , quindi su Imposta.Click the Custom Account radio button, and then click Set.

    6. Nei campi Nome utente e Password immettere l'account e la password creati nel passaggio 1, quindi fare clic su OK.In the User name and Password fields, enter the account and password that were created in step 1, and then click OK.

    7. Fare clic su OK per chiudere la finestra di dialogo Identità pool di applicazioni , quindi fare nuovamente clic su OK per chiudere la finestra di dialogo Impostazioni predefinite pool di applicazioni.Click OK to close the Application Pool Identity dialog box, and then click OK again to close the Application Pool Defaultsdialog box.

  6. Associare il pool di applicazioni al sito Web per la replica:Associate the application pool with the replication Web site:

    1. In Gestione Internet Information Services (IIS)espandere il nodo del server locale, quindi fare clic su Sito Web predefinito o sul sito di sincronizzazione Web se è diverso dal sito Web predefinito.In Internet Information Services (IIS) Manager, expand the local server node, and then click on the Default Web Site (or your Web synchronization site if it is different from the default Web site).

    2. Nel riquadro Azioni , in Gestione sito Webfare clic su Impostazioni avanzate.In the Actions pane, under Manage Web Site, click Advanced Settings.

    3. Nella finestra di dialogo Impostazioni avanzate fare clic sul pulsante con i puntini di sospensione a destra di Pool di applicazioni.In the Advanced Settings dialog box, click on the ellipsis button to the right of Application Pool.

    4. Nell'elenco a discesa Pool di applicazioni selezionare il pool di applicazioni creato nel passaggio 4, quindi fare clic su OK.From the Application pool drop-down list, select the application pool you created in step 4, and then click OK.

    5. Fare nuovamente clic su OK per chiudere Impostazioni avanzate.Click OK again to close Advanced Settings.

Test della connessione a replisapi.dllTesting the Connection to replisapi.dll

Eseguire la sincronizzazione Web in modalità diagnostica per testare la connessione al computer che esegue IIS e verificare la corretta installazione del certificato SSL (Secure Sockets Layer).Run Web synchronization in diagnostic mode to test the connection to the computer running IIS and to make sure that the Secure Sockets Layer (SSL) certificate is properly installed. Per eseguire la sincronizzazione Web in modalità diagnostica, è necessario disporre dei privilegi di amministratore sul computer che esegue IIS.To run Web synchronization in diagnostic mode, you must be an administrator on the computer running IIS.

Per testare la connessione a replisapi.dllTo test the connection to replisapi.dll

  1. Assicurarsi che le impostazioni per la rete LAN (Local Area Network) nel Sottoscrittore siano corrette:Make sure that local area network (LAN) settings at the Subscriber are correct:

    1. In MicrosoftMicrosoft Internet Explorer fare clic su Opzioni Internet dal menu Strumenti.In MicrosoftMicrosoft Internet Explorer, on the Tools menu, click Internet Options.

    2. Nella scheda Connessioni fare clic su Impostazioni LAN.On the Connections tab, click LAN Settings.

    3. Se nella rete LAN non viene utilizzato un server proxy, deselezionare Rileva automaticamente impostazioni e Utilizza un server proxy server per le connessioni LAN.If a proxy server is not used on the LAN, clear Automatically Detect Settings and Use a proxy server for your LAN.

    4. Se viene utilizzato un server proxy, selezionare Utilizza un server proxy per le connessioni LAN e Ignora server proxy per indirizzi locali, quindi fare clic su OK.If a proxy server is used, click Use a proxy server for your LAN and Bypass proxy server for local addresses, and then click OK.

  2. Nel Sottoscrittore, in Internet Explorer, connettersi al server in modalità diagnostica aggiungendo ?diag alla fine dell'indirizzo di replisapi.dll.At the Subscriber, in Internet Explorer, connect to the server in diagnostic mode by appending ?diag to the address for the replisapi.dll. Ad esempio: https://server.domain.com/directory/replisapi.dll?diag.For example: https://server.domain.com/directory/replisapi.dll?diag.

    Nota

    Nell'esempio precedente sostituire server.dominio.com con il nome esatto di Rilasciato a elencato nella sezione Certificati del server in Gestione IIS.In the example above, server.domain.com should be replaced with the exact Issued To name listed under the Server Certificates section in IIS Manager.

  3. Se il certificato specificato per IIS non viene riconosciuto dal sistema operativo Windows, viene visualizzata la finestra di dialogo Avviso di sicurezza .If the certificate that you specified for IIS is not recognized by the Windows operating system, the Security Alert dialog box appears. Questo avviso può essere visualizzato perché il certificato è un certificato di prova o è stato emesso da un'autorità di certificazione non riconosciuta da Windows.This alert might occur because the certificate is a test certificate or the certificate was issued by a certification authority (CA) that Windows does not recognize.

    Nota

    Se questa finestra di dialogo non viene visualizzata, verificare che il certificato per il server a cui si accede sia stato aggiunto all'archivio certificati nel Sottoscrittore come certificato attendibile.If this dialog box does not appear, make sure that the certificate for the server that you are accessing has been added to the certificate store at the Subscriber as a trusted certificate. Per ulteriori informazioni sull'esportazione dei certificati, vedere la documentazione di IIS.For more information about exporting certificates, see the IIS documentation.

    1. Nella finestra di dialogo Avviso di sicurezza fare clic su Visualizza certificato.In the Security Alert dialog box, click View Certificate.

    2. Nella scheda Generale della finestra di dialogo Certificato fare clic su Installa certificato.In the Certificate dialog box, on the General tab, click Install Certificate.

    3. Completare l'Importazione guidata certificati, accettando le impostazioni predefinite.Complete the Certificate Import Wizard, accepting the defaults.

    4. Nella finestra di dialogo Avviso di sicurezza fare clic su .In the Security Warning dialog box, click Yes.

    5. Nella finestra di dialogo di conferma dell'Importazione guidata certificati fare clic su OK.In the Certificate Import Wizard confirmation dialog box, click OK.

    6. Chiudere la finestra di dialogo Certificato .Close the Certificate dialog box.

    7. Nella finestra di dialogo Avviso di sicurezza fare clic su .In the Security Alert dialog box, click Yes.

    Nota

    I certificati vengono installati per gli utenti.Certificates are installed for users. Questo processo deve pertanto essere eseguito per ogni utente che eseguirà la sincronizzazione con IIS.This process must be performed for each user that will synchronize with IIS.

  4. Nella finestra di dialogo Connetti a <NomeServer> specificare l'account di accesso e la password che verranno usati dall'agente di merge per la connessione a IIS.In the Connect to <ServerName> dialog box, specify the login and password that the Merge Agent will use to connect to IIS. Queste credenziali verranno inoltre specificate nella Creazione guidata nuova sottoscrizione.These credentials will also be specified in the New Subscription Wizard.

  5. Nella finestra di Internet Explorer denominata Informazioni diagnostica SQL Websync, verificare che il valore contenuto in ogni colonna Stato della pagina sia SUCCESS.In the Internet Explorer window called SQL Websync diagnostic information, verify that the value in each Status column on the page is SUCCESS.

  6. Assicurarsi che il certificato sia installato correttamente nel Sottoscrittore:Make sure that the certificate is installed correctly on the Subscriber:

    1. Chiudere e riaprire Internet Explorer.Close and then reopen Internet Explorer.

    2. Connettersi al server in modalità diagnostica.Connect to the server in diagnostic mode. Se il certificato è stato installato correttamente, la finestra di dialogo Avviso di sicurezza non verrà visualizzata.If the certificate is installed properly, the Security Alert dialog box will not appear. Se la finestra di dialogo viene visualizzata, i tentativi dell'agente di merge di connettersi al computer che esegue IIS avranno esito negativo.If the dialog box appears, the Merge Agent will fail when it tries to connect to the computer that is running IIS. È necessario verificare che il certificato per il server a cui si accede sia stato aggiunto all'archivio certificati del Sottoscrittore come certificato attendibile.You must make sure that the certificate for the server that you are accessing has been added to the certificate store at the Subscriber as a trusted certificate. Per ulteriori informazioni sull'esportazione dei certificati, vedere la documentazione di IIS.For more information about exporting certificates, see the IIS documentation.

Vedere ancheSee Also

Sincronizzazione Web per la replica di tipo merge Web Synchronization for Merge Replication
Configurare la sincronizzazione WebConfigure Web Synchronization