【问题标题】:Forms Authentication expiration + Silverlight表单身份验证过期 + Silverlight
【发布时间】:2011-11-25 13:28:16
【问题描述】:

我有一个 Silverlight 应用程序,其服务器端使用“表单”类型的身份验证模式。此身份验证会在一段时间后过期,这是我们想要的行为。服务器端是一个 .svc 网络服务。

问题是,如果我在身份验证过期后向服务​​器端发送请求,我得到“远程服务器返回错误:未找到”。信息。理想情况下,我想要一种方法来知道身份验证已过期,以便我可以在客户端以更优雅的方式处理它。

有没有人遇到过类似的问题?

谢谢!

【问题讨论】:

    标签: .net silverlight security forms-authentication


    【解决方案1】:

    我假设您无法控制被调用的服务。如果不需要在客户端立即更新(从您的描述中看起来不像),您可以简单地找出服务返回的异常并将其包装为您喜欢的显示。

    ResultObject result;
    try {
        result = RetrieveDataFromWebService();
    } catch (ExceptionThatIsThrownFromWebService exception) {
        DisplayErrorInCustomWayToUser(exception);
    }
    

    【讨论】:

      【解决方案2】:

      开箱即用,Silverlight/WCF 通信无法正确处理故障。我的第一个建议是阅读
      http://msdn.microsoft.com/en-us/library/ee844556(v=VS.95).aspx
      这说明了如何告诉 Silverlight 在出现错误时读取 SOAP 主体,而不是默认为 std CommunicationException 行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        相关资源
        最近更新 更多