Показать сообщение отдельно
Старый 22.05.2012, 11:09   #1  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
в WebService ошибка IncludeExceptionDetailInFaults
Всем привет!

На серваке где стоит CRM 2011 поднял простенький сервис

Код:
    public class Account : System.Web.Services.WebService
    {
        public IOrganizationService GetOrganization()
        {
            Uri organizationUri = new Uri("http://server/test/xrmservices/2011/Organization.svc");
            var cred = new ClientCredentials();
            OrganizationServiceProxy _serviceproxy = new
            OrganizationServiceProxy(organizationUri, null, cred, null);
            IOrganizationService _service = (IOrganizationService)_serviceproxy;
            return _service;
        }

        [WebMethod(true)]
        [ScriptMethod]
        public string CountOfAccount(string name)
        {
            IOrganizationService service = GetOrganization();
            var e = service.Retrieve("account", new Guid("117A260F-36A3-E111-9835-00155D016705"), new ColumnSet(true));
            return e.Attributes.Count.ToString();
        }
    }
вылетает ошибка

Код:
System.ServiceModel.FaultException: Серверу не удалось обработать запрос из-за внутренней ошибки.  Для получения дополнительной информации об ошибке включите IncludeExceptionDetailInFaults (или с помощью атрибута ServiceBehaviorAttribute, или из конфигурации поведения <serviceDebug>) на сервере с целью отправки информации об исключении клиенту, либо включите трассировку, согласно документации Microsoft .NET Framework 3.0 SDK, и изучите журналы трассировки сервера.

Server stack trace: 
   в System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
   в System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
   в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   в Microsoft.Xrm.Sdk.IOrganizationService.Retrieve(String entityName, Guid id, ColumnSet columnSet)
   в Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.RetrieveCore(String entityName, Guid id, ColumnSet columnSet)
   в Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.Retrieve(String entityName, Guid id, ColumnSet columnSet)
   в ALV.WebServices.WebServices.Account.CountOfAccount(String name) в D:\Projects\ALV\ALV.WebServices\WebServices\Account.asmx.cs:строка 46
а локально все работает нормально
Мне кажется чтото с Credentials... у когонить была проблема? как мне настроить сервис, чтобы я его мог вызывать через javascript

точнее мне надо первое) через js я его вызываю и он нормально вызывается, но выдает ошибку выше....

Последний раз редактировалось kh_heckfy; 22.05.2012 в 11:22.