代码之家  ›  专栏  ›  技术社区  ›  Jason N. Gaylord

Silverlight调用httphandler

  •  2
  • Jason N. Gaylord  · 技术社区  · 14 年前

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

    我开始考虑使用跨域策略进行连接。但是,httphandler在一个ssl web应用程序中。部署该控件时,它将位于同一个SSL Web应用程序中(通过使用ASP.NET Silverlight控件)。

    这行吗?如果没有,我该怎么做才能使它工作?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jeff Wilcox    14 年前

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

    很可能你做了一些不起作用的事情,比如:

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

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