Condividi tramite


Pianificare raccolte siti con nome basato sull'host (Office SharePoint Server)

Contenuto dell'articolo:

  • Informazioni sulle raccolte siti con nome basato sull'host

  • Creare una raccolta siti con nome basato sull'host

  • Applicare intestazioni host

  • Configurare una raccolta siti con nome basato sull'host

  • Esporre i siti con nome basato sull'host su HTTP e HTTPS

Microsoft Office SharePoint Server 2007 supporta sia le raccolte siti con nome basato sull'host che quelle basate sul percorso. Le raccolte siti con nome basato sull'host offrono una soluzione di hosting con nomi host distinti per ogni raccolta siti. Questo significa che le raccolte siti con nome basato sull'host hanno un unico URL con nome basato sull'host. Distribuendo le raccolte siti con nome basato sull'host è possibile mappare le voci WINS o DNS alle raccolte siti nelle applicazioni Web.

Le raccolte siti basate sul percorso offrono una soluzione di hosting aziendale con nomi host diversi per ogni applicazione Web. In una distribuzione basata sul percorso le raccolte siti sono mappate a un percorso gestito che è subordinato all'applicazione Web. Le raccolte siti basate sul percorso e le raccolte siti con nome basato sull'host possono coesistere nelle stesse applicazioni Web, che possono includere migliaia di raccolte siti.

Le raccolte siti basate sul percorso supportano il mapping di accesso alternativo con aree diverse, ognuna delle quali può disporre di URL con mapping WINS o DNS distinti.

Informazioni sulle raccolte siti con nome basato sull'host

Le raccolte siti con nome basato sull'host consentono l'utilizzo dei nomi di intestazione host in Microsoft Office SharePoint Server 2007, anziché di percorsi, per determinare le raccolte siti a cui accedono gli utenti e il contenuto restituito in risposta alle richieste utente. La creazione di una raccolta siti con nome basato sull'host consente di ospitare più raccolte siti con URL di reindirizzamento a microsito per gli utenti. Ogni volta che si aggiunge una raccolta siti con nome basato sull'host, è necessario aggiungere manualmente l'URL di tale raccolta come indirizzo iniziale del servizio di ricerca di Microsoft Office SharePoint Server 2007. In questo modo, il servizio di ricerca di Microsoft Office SharePoint Server 2007 può eseguire la ricerca per indicizzazione della raccolta siti con nome basato sull'host.

Per informazioni sulla configurazione di raccolte siti con nome basato sull'host con autenticazione Forms, vedere Prepare to crawl host-named sites that use forms authentication.

Per informazioni sulla configurazione di raccolte siti con nome basato sull'host con autenticazione di base, vedere Prepare to crawl host-named sites that use Basic authentication.

Le raccolte siti con nome basato sull'host consentono di creare più raccolte siti di livello principale all'interno di un'applicazione Web. Gli amministratori delle organizzazioni host possono ad esempio utilizzare raccolte siti con nome basato sull'host per creare più siti con nome basato sul dominio. Microsoft Office SharePoint Server 2007 consente la presenza di più domini in un'unica applicazione Web. In Windows SharePoint Services 2.0 questa opzione è detta modalità di hosting scalabile. La modalità di hosting scalabile supporta l'inserimento di più domini, ad esempio http://www.adatum.com, https://www.contoso.com e così via, come raccolte siti separate nella stessa applicazione Web. In Microsoft Office SharePoint Server 2007 le raccolte siti con nome basato sull'host offrono la stessa funzionalità di hosting scalabile.

Se è necessario supportare raccolte siti basate sul percorso che rispondono a più URL con nome basato sull'host, è consigliabile utilizzare i mapping di accesso alternativo anziché le raccolte siti con nome basato sull'host. Per ulteriori informazioni sui mapping di accesso alternativo, vedere Pianificare i mapping di accesso alternativo (Office SharePoint Server).

Possono essere presenti più raccolte siti con nome basato sull'host in più applicazioni Web. È possibile estendere più siti Web IIS con Microsoft Office SharePoint Server 2007. Le raccolte siti con nome basato sull'host supportano i siti portale.

Creare una raccolta siti con nome basato sull'host

È possibile creare un nuovo sito utilizzando lo strumento da riga di comando Stsadm.exe. Non è possibile utilizzare l'applicazione Web Amministrazione centrale Microsoft Office SharePoint Server 2007 per creare una raccolta siti con nome basato sull'host.

Utilizzare il comando stsadm.exe createsite per creare una raccolta siti e aggiungere a tale operazione il parametro seguente per indicare che la raccolta siti deve essere con nome basato sull'host anziché essere basata sul percorso:

-hhurl <Web application URL>

Se ad esempio si dispone di un'applicazione Web denominata www.contoso.com e si desidera aggiungere una raccolta siti con nome basato sull'host il cui URL è http://hoster.contoso.com, utilizzare il comando seguente:

stsadm.exe -o createsite
-url http://hoster.contoso.com
-ownerlogin contoso\siteowner
-owneremail siteowner@contoso.com
-hhurl https://www.contoso.com

I provider di servizi Internet configurano i server DNS per associare http://hoster.contoso.com con l'indirizzo IP appropriato. Per il testing, è possibile modificare il file \system32\drivers\etc\hosts per associare la raccolta siti con nome basato sull'host all'indirizzo IP di un server che esegue Microsoft Office SharePoint Server 2007. Dopo avere eseguito questa configurazione, è possibile passare a http://hoster.example.com per accedere al sito.

Se si desidera modificare l'URL di una raccolta siti con nome basato sull'host dopo la creazione, utilizzare il comando seguente:

stsadm.exe -o renamesite

Questo comando è disponibile nell'aggiornamento rapido di Microsoft Office SharePoint Server 2007. Per ulteriori informazioni sull'utilizzo del comando stsadm.exe -o renamesite, vedere Renamesite: operazione Stsadm (Office SharePoint Server).

Non è necessario specificare se si desidera utilizzare raccolte siti con nome basato sull'host quando si crea il database di configurazione. È possibile specificare se una raccolta siti deve essere con nome basato sull'host o deve essere basata sul percorso al momento della creazione della raccolta siti.

Oltre a utilizzare lo strumento da riga di comando per la creazione di siti con nome basato sull'host, è possibile utilizzare il modello a oggetti di Microsoft Office SharePoint Server 2007. L'esempio di codice seguente consente di creare lo stesso sito, http://hoster.contoso.com:

SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("https://www.contoso.com"));
SPSiteCollection sites = webApp.Sites;
SPSite Site = null;
Site = sites.Add("http://hoster.contoso.com", "Site_Title",
"Site_Description", 1033, "STS#0", "contoso\owner",
"Owner_Display_Name", "Owner_Email", "contoso\secondaryowner,
"Secondary_Owner_Display_Name", "Secondary_Owner_Email", true);

Applicare intestazioni host

È possibile applicare intestazioni host a due livelli diversi:

  • A livello di applicazione Web (sito Web IIS)

  • A livello di raccolta siti

Nella maggior parte dei casi, l'applicazione un'intestazione host a livello dell'applicazione Web rende impossibile l'accesso alle raccolte siti con nome basato sull'host. Questo avviene in quanto IIS non risponde alle richieste con nomi host diversi da quanto impostato in IIS. È tuttavia possibile accedere alle raccolte siti con nome basato sull'host se si configura il sito Web IIS dell'area predefinita senza un'intestazione host e si applicano le intestazioni host solo ai siti Web IIS nelle altre aree. In questo modo, è possibile utilizzare l'area predefinita con le raccolte siti con nome basato sull'host, che vengono considerate nell'area predefinita consentendo nel contempo di utilizzare la funzionalità di mapping di accesso alternativo nelle altre aree per le raccolte siti basate sul percorso.

Per applicare intestazioni host a livello di applicazione Web (sito Web IIS), eseguire le operazioni seguenti:

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft Office Server e quindi fare clic su Amministrazione centrale SharePoint 3.0.

  2. Nella home page Amministrazione centrale fare clic su Gestione applicazioni.

  3. Nella pagina Gestione applicazioni fare clic su Crea o estendi applicazione Web nella sezione Gestione applicazione Web SharePoint.

  4. Nella sezione Aggiunta di un'applicazione Web di SharePoint della pagina Crea o estendi applicazione Web fare clic su Crea nuova applicazione Web.

  5. Nella sezione Sito Web IIS della pagina Crea nuova applicazione Web configurare le intestazioni host della nuova applicazione Web digitando nella casella Intestazione host l'URL che si desidera utilizzare per accedere all'applicazione Web.

Il valore dell'intestazione host specifica l'associazione da creare per il sito Web IIS e garantisce che solo IIS risponda alle richieste inviate all'intestazione host specificata. È possibile modificare manualmente le associazioni di IIS da Gestione IIS, ma non è consigliabile eseguire questa operazione. Le modifiche apportate utilizzando Gestione IIS non hanno effetto su Microsoft Office SharePoint Server 2007. Se tramite Microsoft Office SharePoint Server 2007 viene eseguito un tentativo di effettuare il provisioning di un sito Web IIS in un altro computer della farm per la stessa area e la stessa applicazione Web, viene utilizzata l'associazione specificata nella pagina Crea nuova applicazione Web. Se si desidera modificare un'associazione esistente per un sito Web IIS, rimuovere l'applicazione Web dall'area e quindi estenderla di nuovo nell'area con l'associazione che si desidera utilizzare.

Configurare una raccolta siti con nome basato sull'host

In Microsoft Office SharePoint Server 2007 è disponibile un insieme di servizi Web per diverse attività utente e amministrative. Una di queste attività amministrative è la creazione di un nuovo sito. Il metodo Web CreateSite non supporta la creazione di raccolte siti con nome basato sull'host. Una soluzione alternativa a questo problema consiste nello scrivere un servizio Web che esegua il wrapping del codice di esempio dell'API.

Vi sono diverse opzioni di configurazione aggiuntive da prendere in considerazione quando si effettua il provisioning di un nuovo sito di Microsoft Office SharePoint Server 2007. Specificando il modello di sito appropriato durante la creazione del sito è possibile determinare quali web part e altri elementi dell'interfaccia utente preconfigurati saranno disponibili nel nuovo sito. In uno scenario di hosting è in genere possibile selezionare un modello di sito del team (valore “STS#0” quando si crea il sito) o un sito vuoto senza web part o elenchi predefiniti (valore “STS#1”).

In un ambiente di hosting considerare la possibilità di definire le quote del sito in ogni sito Web di Microsoft Office SharePoint Server 2007 di cui è stato effettuato il provisioning. Sebbene nei servizi Web di esempio non sia incluso il supporto per i modelli di quote del sito, è possibile aggiungere le quote del sito e utilizzarle per creare un modello di questo tipo basato su limiti predeterminati.

Creare una raccolta siti con nome basato sull'host utilizzando l'autenticazione di SQL Server

Se si utilizza il provider di appartenenze SQL in uno scenario di hosting, è necessario eseguire alcuni passaggi aggiuntivi per configurare e gestire correttamente una raccolta siti con nome basato sull'host. Quando si crea un sito, è necessario specificare l'utente che sarà il proprietario del sito. Il proprietario quindi deve esistere già come utente nella directory delle appartenenze. Per semplificare questa e altre attività del provider di appartenenze SQL, utilizzare lo strumento MembershipSiteAdmin.exe.

Nota

Per informazioni su come scaricare lo strumento MembershipSiteAdmin.exe, vedere il codice sorgente di esempio per il provider di siti SQL di SharePoint in SharePoint SQL site provider Sample Source Code https://www.codeplex.com/SharePointHosters/Release/ProjectReleases.aspx?ReleaseId=5097.

MembershipSiteAdmin.exe è uno strumento da riga di comando per la gestione della creazione, dell'eliminazione e del mapping di siti e utenti alle applicazioni. Tale strumento consente di eseguire le attività seguenti:

  • Creare un utente nel database delle appartenenze SQL.

  • Eliminare un utente dal database delle appartenenze SQL.

  • Creare un sito di Microsoft Office SharePoint Server 2007.

  • Eliminare un sito di Microsoft Office SharePoint Server 2007.

  • Enumerare tutte le applicazioni associate a un utente specificato oppure controllare se un utente esiste già nel sistema o in un'altra applicazione.

Il processo di creazione o di eliminazione di un sito di Microsoft Office SharePoint Server 2007 viene eseguito tramite stsadm.exe. A tale scopo, è necessario che stsadm.exe disponga di un file di configurazione. MembershipSiteAdmin.exe chiama le stored procedure personalizzate e l'API del provider di appartenenze ed esegue il wrapping dello strumento stsadm.exe. MembershipSiteAdmin.exe esegue il mapping del nome dell'applicazione al nome di dominio completo (FQDN) del sito di Microsoft Office SharePoint Server 2007 chiamando una delle stored procedure personalizzate seguenti:

  • aspnet_Sitemaps_CreateMapping accetta un nome di applicazione e un FQDN come input

  • aspnet_Sitemaps_DeleteMapping accetta un FQDN come input

È possibile creare ed eliminare utenti nell'archivio di appartenenze SQL utilizzando l'API del servizio di appartenenza ASP.NET (System.Web.Security.Membership). Per completare questo processo, MembershipSiteAdmin.exe chiama il metodo Membership.CreateUser o il metodo Membership.DeleteUser. Il provider utilizzato dal servizio di appartenenza è specificato nel file App.config (MembershipSiteAdmin.exe.config) per MembershipSiteAdmin.exe. MembershipSiteAdmin.exe utilizza il provider di appartenenze SQL integrato per eseguire queste attività e specifica il nome dell'applicazione da connettere all'utente. Il file MembershipSiteAdmin.exe.config deve puntare alla posizione predefinita del file stsadm.exe. Se Microsoft Office SharePoint Server 2007 è stato installato in una posizione diversa, è necessario aggiornare questa impostazione dell'applicazione. Fare riferimento alla sezione seguente del file MembershipSiteAdmin.exe.config:

<appSettings>
<add key="stsadmPath"
      value="C:\Program Files\Common Files\Microsoft Shared\Web server
extensions\12\BIN\" />
</appSettings>

Esporre i siti con nome basato sull'host su HTTP e HTTPS

È possibile esporre le raccolte siti con nome basato sull'host tramite protocolli HTTP e HTTPS se vengono create nella porta predefinita. Se invece vengono create in un'altra porta, ogni singola raccolta siti con nome basato sull'host potrà essere esclusivamente di tipo HTTP o HTTPS, a seconda dell'URL immesso con il parametro -url del comando createsite. Non è possibile utilizzare le raccolte siti con nome basato sull'host con gli scenari di Extranet avanzati forniti da mapping di accesso alternativo, ad esempio la terminazione SSL.

È possibile ottenere risultati di ricerca su entrambi i protocolli creando un'applicazione Web per HTTP e una per HTTPS. La ricerca utilizzerà lo schema di protocollo dell'URL pubblico assegnato all'area Predefinita dell'applicazione Web per determinare il tipo di schema di protocollo utilizzato dalle raccolte siti con nome basato sull'host. Se si desidera consentire la ricerca nella raccolta siti con nome basato sull'host su HTTP, inserirla nell'applicazione Web HTTP. Se invece si desidera consentire la ricerca nella raccolta siti con nome basato sull'host su HTTPS, inserirla nell'applicazione Web HTTPS.

Configurare HTTPS per le raccolte siti con nome basato sull'host

Prima di configurare HTTPS, è necessario applicare un certificato a un sito Web IIS. È pertanto possibile configurare HTTPS solo a livello dell'applicazione Web in Microsoft Office SharePoint Server 2007. Negli scenari di hosting gli hoster possono configurare una singola applicazione Web con HTTPS e quindi creare più raccolte siti con nome basato sull'host in tale applicazione Web. Tecnicamente, ogni sito Web condivide un singolo certificato. Gli hoster devono acquisire un certificato con caratteri jolly e quindi utilizzare un criterio URL della raccolta siti con nome basato sull'host corrispondente a tale certificato con caratteri jolly. Se, ad esempio, un hoster acquisisce un certificato con caratteri jolly *.contoso.com, l'hoster deve generare URL della raccolta siti con nome basato sull'host come https://site1.contoso.com, https://site2.contoso.com e così via, per consentire a questi siti di superare la convalida SSL del browser. Se, tuttavia, il requisito prevede l'applicazione di un certificato univoco per ogni sito, l'hoster deve creare più applicazioni Web. Le applicazioni Web non offrono la stessa scalabilità delle raccolte siti in Microsoft Office SharePoint Server 2007.

Per configurare HTTPS per le raccolte siti con nome basato sull'host, è necessario abilitare SSL nella pagina Crea nuova applicazione Web di Amministrazione centrale. Microsoft Office SharePoint Server 2007 assegna automaticamente un numero di porta dell'applicazione Web, ma è possibile specificare manualmente un numero di porta diverso.

I siti HTTPS possono essere creati per la modalità di creazione account di Active Directory, la modalità account di dominio e l'autenticazione Forms di Active Directory.

Dopo la creazione dell'applicazione Web, aprire Manager IIS e assegnare un certificato. Creare quindi le raccolte siti. Se inoltre si utilizza una porta non predefinita, specificare il numero di porta per i parametri -url e -hhurl del comando stsadm.exe -o createsite, come illustrato nell'esempio seguente:

stsadm.exe –o createsite
–ownerlogin contoso\administrator
–owneremail administrator@contoso.com
–url https://www.hoster.contoso.com:443
–hhurl https://www.contoso.com:443

Scaricare il manuale

Questo argomento è incluso nel manuale seguente, che può essere scaricato per una lettura e una stampa più agevoli:

Per un elenco completo dei manuali disponibili che è possibile scaricare per Office SharePoint Server 2007, vedere Downloadable content for Office SharePoint Server 2007 (informazioni in lingua inglese).