2009-04-17 6 views
1

MS의 Visual Web Developer에서 완전히 기본 ASP.NET 웹 서비스 프로젝트와 다른 프로젝트가 있습니다. 두 번째 프로젝트에서 오른쪽 클릭 메뉴를 사용하여 "Add Service Reference"를 실행하면 옵션으로 나열된 첫 번째 프로젝트를 찾을 수 있지만 선택하려고하면 오류가 발생하여 오류가 발생합니다."서비스 참조 추가"가 실패했습니다

 
Metadata contains a reference that cannot be resolved: 'http://0.0.0.0:3495/Service1.asmx?wsdl'. 
There was an error downloading 'http://0.0.0.0:3495/Service1.asmx?wsdl'. 
Unable to connect to the remote server 
The requested address is not valid in its context 0.0.0.0:3495 
Metadata contains a reference that cannot be resolved: 'http://localhost:3495/Service1.asmx'. 
Metadata contains a reference that cannot be resolved: 'http://localhost:3495/Service1.asmx'. 
If the service is defined in the current solution, try building the solution and adding the service reference again. 

WCF 서비스를 사용할 때도 동일한 문제가 발생했습니다.

내가 뭘 잘못하고 있니?


나는 this service 가지고 일을 그와 함께 작동 this reference을 발견했다. ( WhyT_은 기본 서비스가 바로 작동하지 않는 이유는 무엇입니까?)

답변

0

서비스를 사용할 수 있어야합니다.

서비스 만 시작하면 서비스 참조를 추가하면됩니다.

+0

기쁨을 Ctrl 키 F5가 보인다 서비스를 시작하지만, 난 여전히 같은 오류는 '서비스를 추가'옵션 및 IIRC도 밖으로 그냥 F5의 회색이 경우에도 작동을 얻을 I 다른 VS 세션에서 동일한 솔루션을 엽니 다. – BCS

+0

흠 ... IIS를 사용하여 서비스를 디버그 한 다음 참조를 추가 할 수 있습니까? –

+0

포인트를 물리 칠 수 있도록 추가 참조 비트를 디버깅하려고합니다. – BCS

2

프록시가 생성되지 않아서 참조가 추가되지 않습니다.

필자의 경우 "계약에 노출 된 개체에 사용되는 내부 형식 중 일부가 직렬화되지 않았기 때문에"메타 데이터에 참조 할 수없는 참조가 포함되어 있습니다.

Serializable 특성을 적용한 후 프록시가 올바르게 생성되고 참조가 추가되었습니다.

그래서 계약을 통해 노출 된 유형이 직렬화 가능한지 확인할 수 있습니다.

+0

아하! 고마워요.이 똑같은 문제가 있었습니까? 계약서에 새로운 유형을 추가하고 직렬화하지 않았다는 사실을 잊어 버렸습니다. +1 –

1

서비스는 모든 (이상한) 사용자가 액세스 할 수 있어야합니다. 당신은 사용하지 않고 액세스 할 수있는 위치를 만들 수 있습니다

<location path="YOURPATH" > 
    <system.web> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 
    </system.web> 
</location>