要在哪个SharePoint Server上执行PowerShell脚本来创建Web应用程序?
我正在使用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?
谢谢。
可以从场中的任何SharePoint服务器运行创建类似网络应用或网站集等的通用脚本。从任何地方运行事物绝对没有问题。至于你的问题
至于你可以浏览到您在当前服务器上新创建的Web应用程序取决于两件事情。 A.)是否在本地计算机上配置了 Microsoft SharePoint Foundation Web应用程序服务。这是SharePoint创建与您的SPWebApplications对应的IIS站点的内容。在多服务器SharePoint场中,无论此服务在何处运行,SharePoint都将创建一个SPWebApplication。从包装箱中取消提供服务,SPWebApplications退出。 B.)通过真正的DNS或本地HOSTS文件的DNS解析是否可以使用创建Web应用程序时使用的Web应用程序主机名访问该框。
在创建新应用程序池的情况下,您会看到一些怪癖。在多服务器环境中事情完全正常工作之前,IIS通常需要重置。
见上。
您不必提前准备DNS条目,但如果您不打算,自己制作HOST文件条目通常会更容易,以便事情按预期方式运行在浏览器中。