Silverlight RIA 查询使用身份验证和模拟失败

Posted

技术标签:

【中文标题】Silverlight RIA 查询使用身份验证和模拟失败【英文标题】:Silverlight RIA query failing using authentication & impersonation 【发布时间】:2011-02-02 23:48:30 【问题描述】:

数据库:Sql Server 2005 网络服务器:IIS 5.0 IDE:Visual Studio 2010

我创建了一个 Silverlight RIA 应用程序,它允许我们的 Intranet 用户查询我们的一个数据库。 在配置中,我将身份验证设置为 windows 并启用了模拟。 在 IIS 中,我禁用了匿名访问,只启用了 Windows 身份验证。

这在我的开发环境中以及从 VS2010 运行时都可以正常工作。 当我将它发布到我的本地网络服务器并从我的本地电脑连接到它时,它也可以工作。

但是,如果我从另一台计算机访问本地 Web 服务器上应用程序的 URL,则应用程序将无法运行。它给出以下错误:“加载操作失败'[QueryName]'。抛出异常类型'System.ServiceModel.DomainServices.Client.DomainOperationException'。

数据库位于自己的服务器上。但是我在本地有相同的数据库,如果我在该数据库的本地版本中将连接字符串更改为本地,它可以正常工作。

我 PC 上的 IIS 似乎没有将请求转发到 SQL Server 机器。我正在运行分析器以查看进来的请求。

对此的任何帮助将不胜感激。我确定我错过了什么。

谢谢

【问题讨论】:

【参考方案1】:

这是使用 Windows 身份验证时的经典双跳问题。相反,我在 IIS 上使用了匿名访问,并将应用程序池设置为有权访问 SQL Server 上的数据库的帐户

【讨论】:

以上是关于Silverlight RIA 查询使用身份验证和模拟失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Silverlight 中使用表单进行 Windows 身份验证 [重复]

WPF 中 RIA 服务的替换

如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择

调试 Silverlight RIA 服务 SubmitChanges

从 silverlight 和针对使用 IIS 6 的自定义存储的摘要式身份验证

Silverlight 4中的IIS Windows身份验证问题