错误连接到另一台机器上的asp.net应用程序的分析服务

时间:2009-05-08 14:31:45

标签: asp.net vb.net ssas

我的任务是让asp.net(vb.net)与生产服务器上的分析服务引擎交谈。 Web服务器是与Web服务器不同的计算机。 Web服务器作为IUSR_用户运行。应用程序(当然)适用于同时具有IIS和Analysis服务的开发机器。我看到的问题似乎是权限错误(由asp.net应用程序在浏览器中返回):

An existing connection was forcibly closed by the remote host ....

在此处的类似文章中对其进行了描述:http://www.mydatabasesupport.com/forums/sqlserver-olap/201903-existing-connection-forcibly-closed-remote-host.html

我不是系统管理员,也不是分析服务方面的专家(为什么我要问你这个问题?因为其他人无法让它工作而且它已经落在了我身上)。无论如何,我可以使用一些帮助...我已经尝试创建并将用户(IUSR_)添加到sql server并将该用户添加到该角色。虽然这在我的本地计算机上有效,但它在我们的生产环境中无效,其中sql和Web服务器是分开的。

TIA, 唐

1 个答案:

答案 0 :(得分:0)

经过一番摆弄,我想出了一些有用的东西。它可能不是一个巨大的安全问题,因为这个服务器对公共互联网是不可见的;它只对一对iis服务器可见(它不在我们的局域网上) - 然而,这是一种“强力”,非安全的解决方案(在某些环境中无论如何)......

  1. 在IIS服务器上:将此添加到Web配置中的连接字符串:SSPI = anonymous;这会打开一个未经身份验证的访问请求。
  2. 在SQL SERVER上:在分析服务中,右键单击服务器。在“general”下接近“Security \ RequireClientAuthentication”并将其更改为False
  3. 同一页面,选择左边的“安全”(而不是一般)。将“ANONYMOUS LOGIN”添加到用户列表
  4. 退出服务器属性。右键单击多维数据集中的CubeViewer角色并选择属性。将ANONYMOUS LOGIN添加到用户列表中。
  5. 所以,我有从iis服务器到sql server的未经身份验证的访问。

    我仍然有兴趣看到一个更安全的解决方案 - 哦,我忘了提及,没有域......这两个服务器在同一个子网上,只有常规登录。