2017-10-07 5 views
1

PowerShell 스크립트를 사용하여 SharePoint 2016 팜을 구축하고 있습니다.웹 응용 프로그램을 만들려면 SharePoint Server에서 PowerShell 스크립트를 실행해야합니까?

는 SharePoint 팜 서버 토폴로지는 다음과 같습니다 - 하나 개 WFE 서버 (분산 캐시와 프런트 엔드) - 하나의 응용 프로그램 서버 (검색과 응용 프로그램) - 하나의 검색 서버 (검색) 및 - 하나 개의 데이터베이스 서버

중앙 관리는 응용 프로그램 서버에 있습니다. 웹 애플리케이션 프로비저닝 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 

내 질문은 : 셰어 포인트 서버 (WFE 또는 응용 프로그램)이 PowerShell 스크립트가 최선의 방법으로 웹 응용 프로그램을 만들기 위해 실행해야하는 ?

첫 번째 생각은 중앙 관리를 호스팅하기 때문에 스크립트가 응용 프로그램 서버에서 실행되어야한다는 것이 었습니다. 그런 다음 스크립트 실행 위치가 중요하지 않아서 WFE 또는 응용 프로그램 서버에서 실행하면 SharePoint 구성 데이터베이스에 저장된 동일한 팜 구성이 ​​생성된다고 생각했습니다.

  1. 응용 프로그램 풀 및 사이트는 두 서버에서 생성 된 (두 서버에서 IIS에서 본) 응용 프로그램 서버에 IIS에서 찾아 볼 수 있습니다
  2. 사이트 :

    어쨌든, 내가 먼저 응용 프로그램 서버에서 스크립트를 실행 , WFE 서버의 IIS에는 없습니다. (이것은 바람직하지 않으며 WFE가 사용자 웹 요청을 처리하기를 원합니다.)

그런 다음 사이트 모음으로 웹 응용 프로그램을 삭제하고 WFE 서버에서 스크립트를 다시 실행했습니다.

  1. 응용 프로그램 풀 및 사이트는 두 서버에서 생성됩니다
  2. 사이트가 아닌 응용 프로그램 서버, WFE 서버에 IIS에서 찾아 볼 수 있습니다 (두 서버에서 IIS에서 본). (나를 위해 작동하지만 응용 프로그램의 IIS도 사이트를 탐색 할 수 있어야합니까?)

알다시피, 차이점은 서버의 IIS가 사이트를 탐색 할 수 있는지 (또는 웹 요청을 처리하는지)입니다. 그래서 추가 질문은 다음과 같습니다

  1. 이 사이트가 모두 응용 프로그램 및 WFE 서버에서 검색 할 수 있어야한다? 그렇다면 어떻게 만드 는가?
  2. 이 차이가 정상입니까/예상입니까?
  3. 일부 설정/구성에 의한 차이가 있습니까? (예 : 특정 같은 서비스가 시작되지?
  4. 이 전이나 스크립트를 실행 한 후 DNS에서 셰어 URL을 등록 할 중요합니까?

감사합니다.

답변

0

웹 응용 프로그램이나 사이트 모음 등과 같은 항목을 만드는 일반 스크립트는 팜의 모든 SharePoint 서버에서 실행할 수 있습니다. 어디에서든지 물건을 돌리는 데는 아무런 문제가 없습니다. 귀하의 질문에 관해서는

  1. 현재 서버에서 새로 생성 된 웹 응용 프로그램을 탐색 할 수있는 방법은 두 가지가 있습니다. A.) 로컬 컴퓨터에 Microsoft SharePoint Foundation 웹 응용 프로그램 서비스이 준비되어 있습니까? SharePoint가 SPWebApplications에 해당하는 IIS 사이트를 만드는 것입니다. 다중 서비스 SharePoint 팜에서는이 서비스가 실행되는 곳마다 SharePoint에서 SPWebApplication을 만듭니다. 상자에서 서비스를 프로비저닝 해제하면 SPWebApplications가 사라집니다. B.) 실제 DNS 또는 로컬 HOSTS 파일에서 DNS를 분석하면 웹 응용 프로그램을 만들 때 사용한 웹 응용 프로그램 호스트 이름을 사용하여 상자로 이동합니다.

  2. 새로운 응용 프로그램 풀이 생성되는 경우 몇 가지 단점을 볼 수 있습니다. IIS는 종종 다중 서버 환경에서 모든 것이 제대로 작동하기 전에 재설정이 필요합니다.

  3. 위 참조.

  4. DNS 항목을 미리 작성하지 않아도되지만 진행하지 않으려는 경우 호스트 파일 항목을 만들어서 예상대로 작동하지 않는 경우가 있습니다 브라우저에서