Всем привет!
На серваке где стоит 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 я его вызываю и он нормально вызывается, но выдает ошибку выше....