我们都知道SharePoint可以创建不同于自定义的Host Header的Site Collection,Host Header分2种形式:Path BasedHost Header,Hosted Name Site Collection,那么既然微软支持这两种方式的部署,就会有企业提出各种Web Site不同的URL部署情况,如下图所示就是两种Host Header结合使用的。
那么Path BasedHost Header,想必大家都会创建了,那么怎么在相同的Web Application下再部署Hosted Name的Site Collection,这里将给大家做以介绍。
Hosted Name Site Collection创建方式只能通过SharePointManagement PowerShell的方式创建,具体命令为:
New-SPSite'http://portal.contoso.com'-HostHeaderWebApplication 'http://<servername>'-Name 'Portal' -Description 'Customer root' -OwnerAlias 'contoso\administrator'-language 1033 -Template 'STS#0'
说明如下:
- 运行PowerShell的管理员需在SQL Server对应的Content Database有Security Admin和DB Owner的权限
- 新创建的Site所用的Port不能与Web Application的相同
- 由于新创建的site是自定义的Host name,所以需要在IIS里找到Web Application对应的Web Site,添加一个Binding:Host。
- 在DNS或者Host文件添加一个新Host和IP的映射关系
这里给大家做一个demo,如下所示:
将在 http://www.training.com:9001 这个web application下创建一个hosted name的site collection: http://portal.contoso.com:9011
- 用Administrator打开,输入:New-SPSite 'http://portal.contoso.com:9011' -HostHeaderWebApplication 'http://www.training.com:9001' -Name 'Portal' -Description 'Customer root' -OwnerAlias 'sp\administrator' -language 1033 -Template 'STS#0',如下图所示:
- 在IIS里找到Web Application的Web Site,Edit Binding,如下图所示:
- 在Host 文件中,添加host,如下图所示:
- 在SharePoint Central Administration页面,点击Application Management->View all Site Collection,查看Web Application下的Site collection情况,如下图所示:
- 访问该Site Collection,正常访问,如下图所示:
希望能在大家部署HostHeader Site Collection方面提供帮助。