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 身份验证 [重复]
如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择
调试 Silverlight RIA 服务 SubmitChanges