【问题标题】:Silverlight Calling an HttpHandlerSilverlight 调用 HttpHandler
【发布时间】:2010-05-10 21:30:17
【问题描述】:

我有一个 Silverlight 2 应用程序,我试图通过使用 WebClient 来调用 HttpHandler。我有 HttpHandler 只是在调用时发送一封电子邮件,上面写着测试。如果我通过浏览器点击它,我会收到电子邮件。但是,使用带有委托的 WebClient 对象,我似乎无法连接它。

我已经开始考虑使用跨域策略进行连接。但是,HttpHandler 位于 SSL Web 应用程序中。部署控件后,它将位于同一个 SSL Web 应用程序中(通过使用 asp.net silverlight 控件)。

这行得通吗?如果没有,我该怎么做才能让它发挥作用?

【问题讨论】:

  • 处理程序是否在同一个域中?你有任何错误吗?

标签: c# silverlight httphandler webclient


【解决方案1】:

如果您正在尝试确定这是否是您的 Web 服务的问题,请尝试仅点击常规 .txt 或将与您的 .Xap 一起提供的任何类型的文件,以查看您的 WebClient 是否有问题代码。

您很可能正在做一些不起作用的事情,例如:

  • 在非 Web 项目中的 Silverlight 项目中按 F5...因此地址栏中的 URL 将以 file:/// 而不是 http:// 开头。您不能请求跨方案。
  • 访问不同的域。不同的子域也是跨域的。您需要跨域权限文件才能启用此功能。

我不建议尝试使用 Windows 窗体进行验证,因为它可以请求任何网页,而无需这些安全限制。

【讨论】:

  • 这一定是你的第二个子弹,因为 Silverlight 应用程序在 VS 中本地运行,并且 Web 服务是远程的并且当前处于活动状态。我将研究跨域权限策略。谢谢!
猜你喜欢
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
相关资源
最近更新 更多