IIS 7.5를 사용하는 회사에서 서버에 내 WCF 서비스를 배포했는데 모든 것이 정상적으로 작동하는 것 같습니다. 그러나 클라이언트 응용 프로그램을 설정하고 서버에 대한 서버 참조를 추가 한 다음이 코드를 사용합니다.WCF 서비스 클라이언트 응용 프로그램에서 "개체가 개체의 인스턴스로 설정되지 않았습니다"가 발생했습니다.
ServerReference.ServiceClient client = new ServerReference.ServiceClient();
var s = client.GetBrand("Audi", false);
"개체 참조가 개체의 인스턴스로 설정되지 않았습니다"라는 예외가 발생합니다. s 객체가 null이되어서는 안됩니다 (우리가 작업 한 동일한 프로젝트에서 모두 사용했던 localhost에서 서비스를 시도했습니다).
stackstrace를 보면 다음과 같이 보입니다.
21.6.2012 16:16:29
개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
의견이 있으십니까 ?? P.S WCF 서비스가 호스팅되는 CPU가 비주얼 스튜디오가 없기 때문에 디버그 할 수 없습니다.
[WcfTestClient] (http://msdn.microsoft.com/en-us/library/bb552364.aspx)가 호스팅 서비스에서 작동합니까? 범위를 좁혀 구현 여부 또는 서비스 초기화 여부를 확인하십시오.계약이 변경되었을 수도 있습니다 (메타 데이터를 마지막으로 가져온 경우에 따라 다름)로 인해 서비스가 인스턴스화되지 않을 수 있습니다. –