2010-03-24 2 views
1

두 개의 .net 웹 서비스가 SSL을 사용하여 동일한 IIS 서버에 배포되었습니다. 하나는 다른 하나를 참조하는 SSL입니다.웹 참조에서 'localhost'가 SocketExceptions을 발생시키는 이유는 무엇입니까?

내가 'localhost를'일부 호출이 예외와 함께 실패 해당 웹 참조를 설정 한 경우 :

System.Web.Services.Protocols.SoapException : 서버가 요청을 처리 할 수 ​​없습니다. ---> System.Net.WebException : 없음 원격 서버에 연결 ---> System.Net.Sockets.SocketException : 내가 설정 한 경우 대상 컴퓨터에서 연결을

을 거부 했으므로 연결하지 못했습니다 그것은 실제 기계 이름에, 그것은 작동합니다.

왜?

답변

0

IIS가 "실제"네트워크 인터페이스에서는 요청을 수신하지만 루프백 어댑터에서는 수신 대기하도록 구성되어 있다고 판단됩니다.

평범한 브라우저에서 이것을 볼 수 있어야합니다. 상자에 https://localhost으로 가서 어떻게되는지보십시오.

+0

이상하게도 브라우저로 탐색 할 수 있습니다. 서비스 간 호출만으로는 실패 할 수 있습니다. – Sam

+0

@Sam : 음 ... 매우 이상합니다 ... –

+0

localhost에 대해 설정되지 않은 특정 권한 (예 : 특정 계정)과 관련 될 수 있습니다. – reinierpost

0

127.0.0.1이 문제를 해결할 수 있습니다. 왜? 나는 실험에서 알지 못한다.

관련 문제