2010-01-03 5 views
4

새 웹 참조를 추가 할 때 Visual Studio에서 제공하는 옵션 중 하나는 로컬 시스템에서 웹 서비스를 검색하는 것입니다. 정확한 옵션 이름은 "로컬 시스템의 웹 서비스"입니다.Visual Studio는 로컬 시스템에서 웹 서비스를 어떻게 찾을 수 있습니까?

제 질문은 Visual Studio가 로컬 컴퓨터에서 웹 서비스를 찾는 방법입니다. 서비스가 포함 된 로컬 웹 사이트에 .disco 파일이 없습니다.

피들러를 사용해 보았지만 아무 것도 얻지 못했습니다 (Visual Studio는 로컬 웹 서버에 대한 요청을하지 않았습니다). Visual Studio에서 기본 웹 사이트에서 .asmx 확장명의 파일을 검색합니까?

답변

0

MSDN 여기에있는 문서 (http://msdn.microsoft.com/en-us/library/8dcbc50t.aspx)에 "정보를 반환하는 링크 인 경우 IIS (인터넷 정보 서비스)와 같은 웹 서버가 로컬 컴퓨터에서 실행 중이어야합니다."라는 내용이 있습니다.

다른 포럼 (http://forums.asp.net/t/1224187.aspx)의 포스터는 로컬 웹 서비스에 액세스에 문제가되고 오류 메시지가 웹 서버를 찾을 수 없습니다

Active Directory 서비스를 읽습니다. 의 가능한 원인은 클라이언트의 버전 인터넷 정보 서버 (IIS)와 서버 사이의 비 호환성입니다. 다른 가능한 원인은 로컬 컴퓨터에 IIS가 설치되어 있지 않거나 실행중인 의 사용자 ID가이 컴퓨터의 웹 사이트를 볼 수있는 권한이 일 수 없다는 것입니다. 이 컴퓨터에서 웹 사이트를 보려면 Visual Studio를 관리자로 실행해야합니다. Windows에서 IIS와 Vista 컴퓨터는 가 IIS 메타베이스 및 IIS 6 구성 호환성 기능을 가 활성화되어 있는지 확인합니다 설치. "

이 날 로컬 웹 서비스에서 IIS 메타베이스를 쿼리에 의해 발견 있다고 생각합니다 로컬 컴퓨터. 아마도 대부분의 사람이 이것을 할 수있는 관리되는 COM API가 있습니다.

EDIT : Fiddler를 사용한 실험에 대해서는 "localhost"(http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic 참조)에 대한 호출을 catch하지 않기 때문에 Visual Studio에서 이러한 호출을 한 경우에는 표시되지 않습니다.

+0

@ naivists, 답장을 보내 주셔서 감사합니다. 여기에 게시 한 오류 메시지에서 Visual Studio는 실제로 IIS에 요청하지 않고 웹 사이트의 홈 디렉터리에 액세스하고있는 것으로 보입니다. 또한 IE를 사용할 때 Fiddler가 localhost에 대한 호출을 포착하지 않음을 알려 주셔서 감사합니다. – tech

관련 문제