Недоступно XRMServices / 2011 / Organization.svc - PullRequest
3 голосов
/ 27 июня 2011

Я пытаюсь обнаружить конечную точку службы .../XRMServices/2011/Organization.svc, и у меня появляется эта ошибка:

Произошла ошибка.
Попробуйте это действие еще раз. Если проблема не устранена, обратитесь к сообществу Microsoft Dynamics CRM за решениями или обратитесь к администратору Microsoft Dynamics CRM вашей организации. Наконец, вы можете связаться со службой поддержки Microsoft.

System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта. в Microsoft.Crm.MainApplication.Application_Error (Отправитель объекта, EventArgs eventArguments)

Трассировка стека:

Error Description:
Generic SQL error.

Error Details:
Generic SQL error.

Full Stack:
[SqlException: Cannot open database "ASPState" requested by the login. The login failed.

Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.]
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
   at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at System.Web.SessionState.SqlSessionStateStore.SqlStateConnection..ctor(SqlPartitionInfo sqlPartitionInfo, TimeSpan retryInterval)

[HttpException: Unable to connect to SQL Server session database.]
   at System.Web.SessionState.SqlSessionStateStore.ThrowSqlConnectionException(SqlConnection conn, Exception e)
   at System.Web.SessionState.SqlSessionStateStore.SqlStateConnection..ctor(SqlPartitionInfo sqlPartitionInfo, TimeSpan retryInterval)
   at System.Web.SessionState.SqlSessionStateStore.GetConnection(String id, Boolean& usePooling)
   at System.Web.SessionState.SqlSessionStateStore.DoGet(HttpContext context, String id, Boolean getExclusive, Boolean& locked, TimeSpan& lockAge, Object& lockId, SessionStateActions& actionFlags)
   at System.Web.SessionState.SqlSessionStateStore.GetItemExclusive(HttpContext context, String id, Boolean& locked, TimeSpan& lockAge, Object& lockId, SessionStateActions& actionFlags)
   at System.Web.SessionState.SessionStateModule.GetSessionStateItem()
   at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
   at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

В чем может быть проблема, что не так с CRM?

Ответы [ 5 ]

2 голосов
/ 01 июля 2011

Поскольку вы используете NETWORK SERVICE, вам необходимо убедиться, что учетная запись компьютера веб-сервера добавлена ​​в группу SQLAccessG в Active Directory. Обычно это делается для вас во время настройки CRM, но если вы хотите изменить учетную запись позже, вы должны не забыть добавить новую учетную запись в эту группу вручную. Вот ссылка, которая описывает различные группы, которые использует CRM:

http://ayazahmad.wordpress.com/2007/01/26/active-directory-security-groups-for-mscrm/

0 голосов
/ 27 января 2016

Ваш AppPool должен быть пользователем, который имеет доступ к базе данных.

Что касается службы WCF, проверьте настройки аутентификации веб-сайта IIS, для служб WCF вам необходимо

  • Анонимная аутентификация Включено
  • ASP. Олицетворение .NET Включено
  • Аутентификация Windows Включено

для локальной установки, работающей в среде AD.У нас также была проблема, и она была решена после перезапуска IIS.

0 голосов
/ 11 января 2012

Я также видел это сообщение на моем сервере CRM. Я просто включил и отключил анонимную аутентификацию в IIS, и у меня все получилось. Также я поиграл с web.config, настройками сервиса, но позже я вернул этот раздел, как это было при первой установке CRM.

По моему мнению, IIS не сообщает WCF, как выполнить аутентификацию, и несколько холодных перезапусков, а также включение и отключение анонимной аутентификации. Проснись WCF.

0 голосов
/ 06 июля 2011

Я полностью переустановил стек разработки, и то же самое случилось снова, я переустановил свою виртуальную машину, и она заработала, похоже, какая-то неизвестная проблема.Сейчас я попытаюсь воспроизвести те же ошибки на новых экземплярах виртуальной машины.

Спасибо всем)

0 голосов
/ 28 июня 2011

Я видел похожее сообщение, когда пользователю не была назначена роль, но это произошло в тестовой среде, все еще стоит проверить.

...