2016-09-20 1 views
0

에 대해 포트를 열기를 거부 :서비스 패브릭 0X80004005 액세스는 HTTP Listener에 내 지역 (개발) 서비스 패브릭 인스턴스에 다음과 같은 오류 메시지가 직면하고

2016-09-20 12:56:16.5008 WARN 7 Metrics.Visualization.MetricsHttpListener Unable to start HTTP Listener. Sleeping for 1 sec and retrying 2 more times System.Net.HttpListenerException (0x80004005): Access is denied 
    at System.Net.HttpListener.AddAllPrefixes() 
    at System.Net.HttpListener.Start() 
    at Metrics.Visualization.MetricsHttpListener.Start() in C:\Work\Metrics.NET\Src\Metrics\Visualization\MetricsHttpListener.cs:line 97 
    at Metrics.Visualization.MetricsHttpListener.<>c__DisplayClass15_0.<<StartHttpListenerAsync>b__0>d.MoveNext() in C:\Work\Metrics.NET\Src\Metrics\Visualization\MetricsHttpListener.cs:line 62 

Metrics.Net은 포트를 열려고합니다. 분명히 그것은 실패합니다. 이 문제를 어떻게 해결할 수 있을지 궁금합니다.

<Resources> 
    <Endpoints> 
     <!-- This endpoint is used by the communication listener to obtain the port on which to 
      listen. Please note that if your service is partitioned, this port is shared with 
      replicas of different partitions that are placed in your code. --> 
     <Endpoint Name="MyApplicationTypeEndpoint" Protocol="http" Port="20002" /> 
    </Endpoints> 
    </Resources> 

포트가 올바른지 : 내 ServiceManifest.xml으로

나는 다음과 같은 라인을 추가했다.

내가 처리해야 할 다른 것이 있습니까?
(또한 보조 노트에 - 내가 포트를 열 수있는 방법을 대신 단일 포트의 범위?)

답변

1

는 당신에게 당신이 http-listener에 URL 접두사로 추가하는 URL이 ServiceManifest.xml에 정의 된 포트를 사용하고 확실 ? 다른

  1. 누군가가 이미 당신은 이미 수

ServiceManifest.xml에서 설정 한 포트를 사용하지 않는 해당 포트

  • 을 사용하고 있습니다 :

    중 하나를 의미한다 "액세스가 거부되었습니다" 응용 프로그램 포트 범위의 포트를 사용하십시오. 이 범위는 서비스 패브릭이 OS 방화벽을 통해 열리는 높은 포트 번호 범위의 포트 집합입니다. 이러한 포트는 포트 0에서 소켓을 열 때 TCP/IP 스택이 제공하는 동일한 응용 프로그램 포트 풀에서 가져옵니다. 또는 ServiceManifest.xml에 끝점 구성을 설정하고 을 지정하지 않으면 포트 번호를 지정하십시오 이 범위에서 무작위 포트를 얻을 수 있습니다.

    ServiceManifest.xml에서 정의한 포트는 주로 http.sys URL ACL에 사용됩니다. 또한 응용 프로그램 포트 범위를 벗어난 포트 인 경우 OS 방화벽을 통해 포트를 엽니 다.

    부하 분산 장치를 통해 인터넷에 포트를 "여는"것은 다른 이야기이며 실제로는 서비스 Fabric과 관련이 없습니다. 하드웨어/토폴로지 구성이 더 많습니다 (서비스 패브릭은 모두 소프트웨어입니다). Azure에서는 클러스터를 만들 때 클러스터의 Resource Manager JSON 또는 Azure 포털을 통해 구성 할 수 있습니다.

    응용 프로그램 포트 범위는 클러스터의 노드마다 (또는 Azure의 VMSS 당) 정의됩니다.

  • 관련 문제