我正在使用PowerShell脚本构建SharePoint 2016服务器场。要在哪个SharePoint Server上执行PowerShell脚本来创建Web应用程序?
的SharePoint场服务器拓扑结构是: - 一个WFE服务器(前端与分布式缓存) - 一个应用服务器(与搜索应用程序) - 一个搜索服务器(搜索)和 - 一个数据库服务器
管理中心位于应用程序服务器上。 Web应用程序设置PowerShell脚本是这样的:
$params = @{
Name = $webAppName;
ApplicationPool = "$($applicationPool.Name)";
ApplicationPoolAccount = "$($applicationPool.ProcessAccountName)";
AllowAnonymousAccess = $allowAnonymousAccess;
AuthenticationMethod = $authenticationMethod;
DatabaseName = $databaseName;
DatabaseServer = $databaseServer;
HostHeader = $hostHeader;
Url = $publicUrl;
Path = $path;
Port = $port;
SecureSocketsLayer = $useSSL;
}
if($useWindowsClaims)
{
$params["AuthenticationProvider"] = $(New-SPAuthenticationProvider)
}
# create the web application
$webApp = New-SPWebApplication @params -WarningAction SilentlyContinue
我的问题是:在其SharePoint服务器(WFE或应用程序)应此PowerShell脚本,以创造最好的方式Web应用程序来执行?
我的第一个想法是脚本应该在应用程序服务器上运行,因为它托管了管理中心。然后我认为脚本执行的位置应该没有问题,并且在WFE或应用程序服务器上运行它将生成存储在SharePoint配置数据库中的相同服务器场配置。
不管怎样,我跑了剧本第一应用程序服务器上:
- 应用程序池和网站都在两台服务器上创建(看在IIS两台服务器上)
- 网站可以在IIS浏览应用服务器上,但不在WFE服务器上的IIS中。 (这是不希望的,我希望WFE处理用户的Web请求)
然后我删除了网站集的Web应用程序,并在WFE服务器上再次运行脚本。
- 应用程序池和网站都服务器上创建(看在IIS两台服务器上)
- 网站可以在IIS浏览WFE服务器上,而不是应用程序服务器上。 (这对我的作品,但应该IIS应用能够浏览到网站还?)
正如你看到的,所不同的是服务器的IIS可以浏览网站的用户(或服务器处理Web请求)。 那么进一步的问题是:
- 如果该网站能够浏览的应用程序和WFE服务器?如果是的话,该怎么做?
- 这种差异是正常的还是预期的?
- 是由一些设置/配置引起的差异? (如某些服务不启动?
- 不要紧前或运行脚本之后在DNS中注册的SharePoint URL?
谢谢。