2012-09-11 4 views
5

나는 2008r2 서버를 획득했습니다. 기본 웹 사이트는 Enabled Protocols가 "http, net.tcp"로 설정되어 있습니다. 기본 웹 사이트에서 새 응용 프로그램이 만들어지면 동일한 프로토콜이 기본적으로 사용되도록 설정하려고합니다. 아무도 이것을하는 방법을 조언을 주시겠습니까? 현재 응용 프로그램을 추가 할 때 활성화 된 프로토콜이 "http"로만 생성됩니다.IIS 7 사용 프로토콜

답변

6

Powershell 용 IIS 공급자를 사용하여 가능하다는 것을 알았습니다. 다음 줄은 나를 위해 일한 :

설정-ItemProperty를 IIS : \ 사이트 \ $ NetTcpWebsite -name EnabledProtocols - 값 "HTTP, net.Tcp"

0

WAS 용 net 및 tcp 프로토콜이 사용됩니다. 표면 공격을 최소화하기 위해 기본적으로 비활성화되어 있습니다. WCF 응용 프로그램을 호스팅 할 필요가 있습니까?

http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx

감사합니다.

+0

netTCP를 사용하고 있습니다. 동일한 AD 내에서 다른 서비스에서 호출 할 엔드 포인트를 호스트합니다. –

3

웹 사이트에서 폭포에 프로토콜을 얻기 위하여 레벨을 응용 프로그램 수준으로 낮 춥니 다. 다음을 수행해야했습니다.

먼저 웹 사이트와 응용 프로그램을 만들었습니다. 원래의 질문을 위해 그것을 해결

$iisAppName = %YourWebsiteName% 
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp" 

: 두 번째로 나는 다음과 같은 달렸다. Rob의 대답은 적절한 프로토콜을 사용하지 않고 응용 프로그램과 가상 디렉터리를 유지하는 웹 사이트 수준에서만 사용 프로토콜 프로필을 설정합니다.

0

나는 잠시 동안 고민하고 MSI (WiX 또는 기타) 또는 각 응용 프로그램 또는 서비스의 web.config 파일에 포함시키는 방법을 살펴 보았습니다. 결국 가장 쉬운 해결책은 IIS의 웹 사이트 기본값을 변경하여 MSI 또는 web.config를 변경하지 않고 모든 응용 프로그램과 서비스에 적용하는 것입니다. 기본 단계는 다음과 같습니다. IIS 관리자에서 사이트 노드를 클릭 한 다음 "웹 사이트 기본값 설정 ..."을 클릭하고 "사용 가능 프로토콜"속성을 http, net.tcp로 변경하십시오.