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