IT TIP

IIS7에서 net.tcp 활성화

itqueen 2020. 12. 3. 21:34
반응형

IIS7에서 net.tcp 활성화


IISnet.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"

마지막 단계가 저에게 효과적이었습니다.

  1. 이러한 프로토콜이 웹 사이트의 "고급 설정"에 정의되어 있는지 확인하십시오. 여기에 이미지 설명 입력
  2. 아래 기능이 설치되어 있는지 확인하십시오. 여기에 이미지 설명 입력
  3. 아래 서비스가 실행 중이어야합니다. 여기에 이미지 설명 입력
  4. 응용 프로그램 풀은 통합 파이프 라인을 사용해야합니다.
  5. IIS 관리자를 닫고 IIS를 재설정 한 다음 IIS 관리자를 다시 엽니 다.
  6. 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

반응형