15.02.2011, 10:43 | #1 |
Вопрошающий
|
Еще раз про "не могу создать новую сущность"
Добрый день, коллеги.
Проблема в следующем: При попытке создания новой сущности (MSCRM 4.0 Pro) админом корневого подразделения, в логах получаю ботву следующего вида: Раз: Похоже не определяется ID Организации и пользователя (админа) Код: [2011-02-14 13:57:32.0] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 3 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmPerformanceCounterFactory.LoadCounters at CrmPerformanceCounterFactory.LoadCounters(PerformanceCounterLoadSetting settings, String component) at BaseAuthenticationProvider..ctor() at CookieAndSoapHeaderAuthenticationProvider..ctor() at RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) at RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) at RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) at Activator.CreateInstance(Type type, Boolean nonPublic) at BaseAuthenticationSettings.CreateType(String typeName, Type requiredBaseType) at BaseAuthenticationSettings.CreateProvider(String typeName, IDictionary`2 configuration) at AuthenticationPipelineSettings.LoadPipeline() at AuthenticationPipelineSettings.get_AuthenticationProvider() at AuthenticationEngine.get__provider() at AuthenticationEngine.Execute(Object sender, EventArgs e) at SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >Failed to write the following event message to the Event Log. at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) EventType:Information EventId=17189 Contents:Authentication The exception information is: System.InvalidOperationException: Невозможно открыть журнал для источника MSCRMPerfCounters. Возможно, у вас нет доступа для записи. ---> System.ComponentModel.Win32Exception: Отказано в доступе --- Конец трассировки внутреннего стека исключений --- в System.Diagnostics.EventLog.OpenForWrite(String currentMachineName) в System.Diagnostics.EventLog.InternalWriteEvent(UInt32 eventID, UInt16 category, EventLogEntryType type, String[] strings, Byte[] rawData, String currentMachineName) в System.Diagnostics.EventLog.WriteEvent(EventInstance instance, Byte[] data, Object[] values) в Microsoft.Crm.CrmEventLog.WriteEntry(EventLogEntryType eventType, Int64 eventId, Boolean traceFailure, Object[] values) Похоже не получает какие-то ID но не может их "раскурить" Код: [2011-02-14 14:03:55.4] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 11 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmException..ctor at CrmException..ctor(String message, Int32 errorCode) at CrmObjectNotFoundException..ctor(BusinessEntityMoniker moniker) at BusinessProcessObject.DoRetrievePublishableSingle(BusinessEntityMoniker moniker, EntityExpression entityExpression, Boolean includeUnpublished, ExecutionContext context) at BusinessProcessObject.RetrieveUnpublished(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) at OrganizationUIService.RetrieveUnpublished(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) at OrganizationUIService.RetrieveOldFormXml(BusinessEntityMoniker moniker, ExecutionContext context) at OrganizationUIService.ExtractAndSaveFormLabels(IBusinessEntity entity, ExecutionContext context) at OrganizationUIService.Create(IBusinessEntity entity, ExecutionContext context) at OrganizationUIHelper.CreateHelper(EntityCreateInfo entityCreateInfo, ExecutionContext context) at EntityService.CreateUIData(EntityCreateInfo entityInfo, ExecutionContext context, MetadataHelper metadataHelper, MetadataBusinessEntityMoniker[]& labelMonikers) at EntityService.CreateInternal(EntityCreateInfo entityInfo, ExecutionContext context) at EntityService.Create(EntityCreateInfo entityInfo, ExecutionContext context) at EntityService.Create(EntityCreateInfo entityInfo) at EntityCreate.Execute(IUser user, ParameterBag paramBag) at SystemCustomization.CreateEntity(XmlNode data) at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at LogicalMethodInfo.Invoke(Object target, Object[] values) at WebServiceHandler.Invoke() at WebServiceHandler.CoreProcessRequest() at SyncSessionlessHandler.ProcessRequest(HttpContext context) at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) >Crm Exception: Message: organizationui With Id = 968959d3-af59-4a54-ab2c-352b974c84b2 Does Not Exist, ErrorCode: -2147220969 Валятся Эксэпшн на выполнение Query Три: Не может установить подключение Код: [2011-02-14 14:04:41.0] Process: w3wp |Organization:0003986b-9350-df11-bf67-00155d92022a |Thread: 11 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ErrorInformation.LogError >MSCRM Error Report: -------------------------------------------------------------------------------------------------------- Error: Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто. Error Message: Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто. Source File: Not available Line Number: Not available Request URL: http://crm/MyOrg/AppWebServices/Syst...omization.asmx Stack Trace Info: [InvalidOperationException: Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто.] в System.Data.SqlClient.SqlConnection.GetOpenConnection(String method) в System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command) в System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async) в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) в System.Data.SqlClient.SqlCommand.ExecuteNonQuery() в Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command) в Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate) в Microsoft.Crm.CrmDbConnection.SetTransactionIsolationLevel(IsolationLevel il) в Microsoft.Crm.CrmTransaction.RollbackTransaction(Boolean raiseException) в Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo, ExecutionContext context) в Microsoft.Crm.Metadata.EntityService.Create(EntityCreateInfo entityInfo) в Microsoft.Crm.Application.WebServices.SystemCustomization.EntityCreate.Execute(IUser user, ParameterBag paramBag) в Microsoft.Crm.Application.WebServices.SystemCustomization.SystemCustomization.CreateEntity(XmlNode data) Код: Для ExecuteNonQuery нужно открытое и доступное подключение. Подключение закрыто 1) все способы описанные тут Ошибка открытия приложения ms crm 2) лечение базы Попоробовал альтернативный путь - создать новый объект в другом развертывании CRM, а потом импортировать его в свое развертывание. Получил те же ошибки. Однако экспорт из "подопытного" развертывания проходит нормально... Да, в развернутом решение использован жесткий ансаппор, но он касается исключительно визуальной части loader.aspx - над базой и объектами в ней не глумились, ручками не лазили... Одномоментно перестало работать. Увы точный момент КОГДА именно - сказать не могу, решение рботает более года, последний раз новые объекты создавались более полугода назад. По понятным причинам роллапы, вышедшие после развертывания решения, не устанавливались. Интересует вопрос - у кого какие идеи еще есть? ручками сие починить возможно? Если да - то как? Повторюсь еще раз: накатывать роллапы - смертеподобно
__________________
Победивший противника - силен, победивший себя - величественнен Последний раз редактировалось Dissident; 15.02.2011 в 11:21. |
|
15.02.2011, 15:22 | #2 |
Вопрошающий
|
Повторение - мать учения
На третий раз пошагово проверил все "лекарства"... Кто бы мог подумать... "Лекарство" с увеличением тайм-аута помогло... Не раз уже писалось, но... Код: regedit OLEDBTimeout=86400, ExtendedTimeout=1000000 web.config CRM: <httpRuntime executionTimeout="15000" maxRequestLength="2000000" /> ..... <httpRuntime maxRequestLength="2000000" /> + iisreset
__________________
Победивший противника - силен, победивший себя - величественнен |
|