Analysis Services数据库适用于ASP.NET开发服务器,但不适用于IIS

我有一个需要连接到Analysis Services数据库的ASP.NET应用程序。 所有成分都在同一台机器上:Analysis Services数据库适用于ASP.NET开发服务器,但不适用于IIS

  • Web应用程序
  • IIS
  • 的Visual Studio 2008
  • SQL Server 2008的

我的域帐户(域名\ MyWindowsUsername)是管理员在SQL Server上以及在本地计算机上的“管理员”组中。

Web应用程序使用Windows身份验证和标识impersonate =“true”。

我的IIS的Windows身份验证设置(我也尝试过其他的组合,但没有成功...):

  • 扩展保护:关
  • 启用内核模式身份验证:真
  • 使服务提供商: NTLM



当我在ASP.NET Development Server上使用Web应用程序(从Visual Studio部署)时,一切正常。我的域帐户和相应的数据库角色被正确识别,并且安全性按数据库角色中的定义工作。

但是,当我部署相同的Web应用程序(无需改动任何代码)到IIS我得到错误(浏览器):在传输层中遇到

错误。 对等体过早关闭连接。



在SQL事件探查器(IIS的情况下,当连接失败)我只得到这两个事件:

审核登录 MyWindowsUsername DOMAINNAME

审核注销 MyWindowsUsername DOMAINNAME

似乎Analysis Services能够识别模拟账户,但仍然断开连接。

我注意到ASP.NET开发服务器在LocalSystem下的IIS下运行(默认设置),在DOMAINNAME \ MyWindowsUsername下运行。我尝试使用这些帐户,添加各种系统/网络帐户作为Analyis Services管理员(仅仅了解背后的逻辑),但也没有成功(总是出现相同的错误)。

回答:

您必须使用委托传递从Web浏览器SSAS用户凭证,

http://msdn.microsoft.com/en-us/library/ff647404.aspx

ASP.NET开发服务器只需将您的登录帐户,这会阻止您注意到这个问题下运行早。

以上是 Analysis Services数据库适用于ASP.NET开发服务器,但不适用于IIS 的全部内容, 来源链接: utcz.com/qa/265521.html

回到顶部