IIS7에서 net.tcp 활성화
IIS 가 net.tcp 연결을 처리 하도록하려면 어떻게 해야합니까?
net.tcp
사이트의 활성화 된 프로토콜에 추가해야합니다 . IIS 관리자로 이동하여 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 '웹 사이트 관리'또는 '응용 프로그램 관리'로 이동 한 다음 '고급 설정 ...'으로 이동합니다. 거기에 '사용 가능한 프로토콜'이 있습니다. 아마 이렇게 적혀 http
있습니다. 로 변경하십시오 http,net.tcp
.
바인딩을 구성하려면 웹 사이트를 마우스 오른쪽 단추로 클릭하고 '바인딩 편집 ...'으로 이동하십시오. 기본 net.tcp 바인딩은 808:*
.
net.tcp 뒤에서 IIS에서 호스팅하는 WCF 서비스를 사용하려는 경우 필요한 Windows 기능을 활성화했는지 여부도 확인할 수 있습니다. Windows 기능으로 이동하여 'Windows Communication Foundation Non-HTTP Activation'( 'Microsoft .NET Framework 3.5.1'아래에 있음)을 활성화했는지 확인하십시오.
이 기능을 활성화하면 추가 Windows 서비스가 제공됩니다. 그래도 작동하지 않으면 'Net.Tcp Listener Adapter' 라는 Windows 서비스 가 실행 중인지 확인합니다 (자동으로 시작해야하지만 가끔 실행되지 않으며 내 net.tcp
서비스 중 하나 가 작동을 멈출 때 처음 확인하는 곳입니다 ).
이것은 미래에 누군가를 도울 수 있습니다. 바인딩 생성powershell
을 자동화 해야하는 경우 유용하게 사용할 스크립트를 만들었습니다 .
바인딩이 이미 존재하는지 자동으로 확인하고 필요할 때만 추가합니다.
실제 스크립트
Import-Module WebAdministration
$websites = Get-ChildItem 'IIS:\Sites'
$site = $websites | Where-object { $_.Name -eq 'Default Web Site' }
$netTcpExists = [bool]($site.bindings.Collection | ? { $_.bindingInformation -eq '808:*' -and $_.protocol -eq 'net.tcp' })
if (!$netTcpExists)
{
Write-Output "Net TCP binding does not exist. Creating binding now..."
# Create the binding
New-ItemProperty 'IIS:\Sites\Default Web Site' -name bindings -Value @{protocol="net.tcp";bindingInformation="808:*"}
Write-Output "Binding created"
}
else
{
Write-Output "TCP Binding already exists"
}
Write-Output "Updating enabled protocols..."
Set-ItemProperty 'IIS:\sites\Default Web Site' -name EnabledProtocols -Value "http,net.tcp"
Write-Output "Enabled protocols updated"
마지막 단계가 저에게 효과적이었습니다.
- 이러한 프로토콜이 웹 사이트의 "고급 설정"에 정의되어 있는지 확인하십시오.
- 아래 기능이 설치되어 있는지 확인하십시오.
- 아래 서비스가 실행 중이어야합니다.
- 응용 프로그램 풀은 통합 파이프 라인을 사용해야합니다.
- IIS 관리자를 닫고 IIS를 재설정 한 다음 IIS 관리자를 다시 엽니 다.
- applicationHost.config 파일 (C : \ Windows \ System32 \ inetsrv \ config에 있음)에서 listenerAdapters 섹션을 확인하십시오. 바인딩에 사용하려는 수신기 어댑터가 표시되지 않으면 수동으로 추가하십시오. 소스 : IIS에서 바인딩 누락 (net.tcp, net.pipe, net.msmq, msmq.formatname)
참고 URL : https://stackoverflow.com/questions/3188618/enabling-net-tcp-in-iis7
'IT TIP' 카테고리의 다른 글
공분산과 업 캐스팅의 차이점 (0) | 2020.12.04 |
---|---|
C에서 stdin 및 stdout 경로 변경 (0) | 2020.12.03 |
jQuery UI datepicker를 * 완전히 * 제거하려면 어떻게합니까? (0) | 2020.12.03 |
사람들이 코드에 메시지 / 이벤트 버스를 사용하는 이유는 무엇입니까? (0) | 2020.12.03 |
jQuery를 사용하여 모든 행에서 첫 번째 TD 선택 (0) | 2020.12.03 |