【问题标题】:silverlight WCF crossdomain/clientaccesspolicy policysilverlight WCF 跨域/客户端访问策略策略
【发布时间】:2010-09-24 11:04:39
【问题描述】:

我在查询数据库时遇到了 WCF + Silverlight 应用程序的问题。

操作过程中发生异常,导致结果无效。检查 InnerException 以获取异常详细信息。

在 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 在 AWShop.EmployeeServiceProxy.GetEmployeesCompletedEventArgs.get_Result() 在 AWShop.Services.EmployeeDataService.b__0(对象 s,GetEmployeesCompletedEventArgs ea) 在 AWShop.EmployeeServiceProxy.EmployeeServiceClient.OnGetEmployeesCompleted(对象状态)

我的项目结构如下:

主要解决方案 - SilverlightApplication(此处添加了对 WCF 的服务引用,并且托管在 IIS 7.5 中) - DAL (LINQ2SQL) - WCF - Web(托管 silverlight 应用程序)(托管在 IIS 7.5 中)

我在我的解决方案中设置了客户端访问策略(Web 项目的根目录,我也尝试添加到其他所有项目,但没有成功)

我也尝试过使用 crossdomain.xml,但仍然无法正常工作。

网络服务本身 http://localhost/AWShop.WCF/EmployeeService.svc 工作正常。

任何帮助都非常感谢它有点令人沮丧地抓住这个问题。

非常感谢, 猎物

【问题讨论】:

  • 只需使用 Fiddler2 (www.fiddler2.com) 检查客户端在哪里查找 clientaccesspolicy.xml,然后将其放在那里。

标签: silverlight wcf


【解决方案1】:

您可能需要在 web 服务器的根目录下部署 clientaccesspolicy.xml

【讨论】:

  • 没错,clientaccesspolicy.xml 必须在 web 服务器的根目录下
  • 我已将文件放在 awshop.web/clientaccesspolicy.xml 中,我相信它位于 webserver 的根目录?
猜你喜欢
  • 2023-03-28
  • 2010-09-09
  • 2011-09-22
  • 2011-06-22
  • 1970-01-01
  • 2011-03-27
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多