Silverlight调用HttpHandler

时间:2010-05-10 21:30:18

标签: c# silverlight httphandler webclient

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

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

这会有用吗?如果没有,我该怎么做才能使它发挥作用?

1 个答案:

答案 0 :(得分:2)

如果您要确定它是否是您的网络服务的问题,请尝试点击常规.txt或与.Xap一起提供的任何类型的文件,以查看您的WebClient是否存在问题代码。

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

  • 在不在网络项目中的Silverlight项目中点击F5 ...因此地址栏中的网址将以file:///而不是http://开头。你不能请求跨计划。
  • 点击其他域名。不同的子域也是跨域的。您需要跨域权限文件才能启用此功能。

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