【问题标题】: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);
}