【问题标题】:Unavailable XRMServices/2011/Organization.svcXRMServices/2011/Organization.svc 不可用
【发布时间】:2011-06-27 09:40:34
【问题描述】:

我尝试发现服务端点.../XRMServices/2011/Organization.svc,但出现此错误:

发生错误。
再次尝试此操作。如果问题仍然存在,请查看 Microsoft Dynamics CRM 社区以获取解决方案或联系您组织的 Microsoft Dynamics CRM 管理员。最后,您可以联系 Microsoft 支持。

System.NullReferenceException:对象引用未设置为对象的实例。在 Microsoft.Crm.MainApplication.Application_Error(Object sender, 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有什么问题?

【问题讨论】:

    标签: service dynamics-crm-2011 dynamics-crm endpoints


    【解决方案1】:

    由于您使用的是网络服务,因此您需要确保将网络服务器的计算机帐户添加到 Active Directory 中的 SQLAccessGroup。通常这是在 CRM 设置期间为您完成的,但如果您想稍后更改帐户,您必须记住手动将新帐户添加到该组。以下是描述 CRM 使用的不同组的链接:

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

    【讨论】:

      【解决方案2】:

      当用户没有分配角色时,我看到了类似的消息,但发生在测试环境中,仍然值得检查。

      【讨论】:

        【解决方案3】:

        我完全重新安装了开发堆栈,同样的事情又发生了,我重新安装了我的虚拟机并且它工作了,似乎是一些未知的问题。现在我将尝试在虚拟机的新实例上重现相同的错误。

        谢谢大家)

        【讨论】:

          【解决方案4】:

          我也在我的 CRM 服务器上看到了这条消息。我所做的只是在 IIS 上启用和禁用匿名身份验证,这对我有用。我也玩过 web.config,服务设置,但后来我把那个部分恢复了,因为它是在第一次安装 CRM 时。

          在我看来,IIS 并没有告诉 WCF 如何进行身份验证、几次冷重启以及启用和禁用匿名身份验证。唤醒 WCF。

          【讨论】:

            【解决方案5】:

            您的 AppPool 需要是有权访问数据库的用户。

            关于 WCF 服务, 检查您的 IIS 网站身份验证设置,以获取您需要的 WCF 服务

            • 匿名身份验证启用
            • ASP.NET 模拟已启用
            • Windows 身份验证启用

            适用于在 AD 环境中运行的本地安装。 我们也遇到了这个问题,重启 IIS 后解决了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-12-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-11-05
              相关资源
              最近更新 更多