2014-11-13 5 views
3

53000과 같이 자동으로 생성 된 포트에서 실행중인 ASP.NET 응용 프로그램을 실행했습니다. 다른 포트 (내 경우에는 8080)로 이동 한 후 IIS Express가 응답을 시작했습니다. 503 Service Unavailable. 다른 포트가 작동했습니다.IIS Express 응답 특정 포트에서 로컬 요청에 사용할 수 없음

인터넷에는 점검해야 할 사항과이를 디버깅하는 방법에 대한 팁이 가득하며 대부분의 팁은 IIS 또는 원격 시스템에서의 액세스와 관련이 있습니다. 그럼에도 불구하고 나는 시도했다 :

  • 포트 8080과 다른 시스템에서 동일한 응용 프로그램의 netsh http add urlacl url=http://mymachinename:50333/ user=everyone
  • 테스트와
  • 주기 권한 %userprofile%\Documents\IISExpress\config\applicationhost.config를 검토 - 포트 8080에
  • 다른 서버 (mongoose를) 란 작동 않았다 - 잘 했음
  • 포트가 으로 수신 확인 됨 - 문제 없음

응용 프로그램이 다른 포트에서 제공되기 때문에 방화벽 및 폴더 권한을 확인하지 않았습니다.

답변

12

마지막으로이 게시물을 읽은 후 문제를 해결했습니다 (http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx/). 특히 urlacl 바인딩을 검토하고 문제가있는 바인딩을 제거 할 것을 제안합니다. 과거에는 언젠가 8080에 대한 바인딩이 추가 된 것으로 나타났습니다. 이상하게도 모든 컴퓨터에서 모든 사용자에게이 포트에 대한 액세스를 허용했지만 분명히 이것이 문제였습니다.

해결책 : 실행 netsh http show urlacl. 나는이 관련 바인딩 발견 - 같은 하나의 오래 된 또 다른 최근의를 :

Reserved URL   : http://+:8080/ 
    User: \Everyone 
     Listen: Yes 
     Delegate: No 
     SDDL: D:(A;;GX;;;WD) 

으로 제거 netsh http delete urlacl url=http://+:8080/

관련 문제