.net 当用户身份验证失败时,如何从自定义基于WIF的SecurityTokenService返回错误代码和消息?
我正在构建从Windows Identity Foundation继承的自定义安全令牌服务 但是,我找不到任何合适的方法,当身份验证失败时,我可以使用它来通知客户端应用程序身份验证失败的详细信息 在基于WIF的自定义STS的情况下,如何通知客户端身份验证失败以及失败的原因错误代码/消息?没有返回布尔值True或False的方法 我可以抛出一些异常,但这是推荐的方法吗 客户端似乎总是希望在对象返回中有一些声明。但当身份验证失败时,怎么会有索赔呢?或者,当身份验证失败时,哪些声明将返回.net 当用户身份验证失败时,如何从自定义基于WIF的SecurityTokenService返回错误代码和消息?,.net,wcf,wif,wse,sts-securitytokenservice,.net,Wcf,Wif,Wse,Sts Securitytokenservice,我正在构建从Windows Identity Foundation继承的自定义安全令牌服务 但是,我找不到任何合适的方法,当身份验证失败时,我可以使用它来通知客户端应用程序身份验证失败的详细信息 在基于WIF的自定义STS的情况下,如何通知客户端身份验证失败以及失败的原因错误代码/消息?没有返回布尔值True或False的方法 我可以抛出一些异常,但这是推荐的方法吗 客户端似乎总是希望在对象返回中有一些声明。但当身份验证失败时,怎么会有索赔呢?或者,当身份验证失败时,哪些声明将返回 我浏览了各种
我浏览了各种论坛上提供的许多与WIF相关的示例,但没有任何帮助我回答我的问题。返回未经身份验证的用户的一些声明是不对的!索赔并非出于此目的。因此,返回一些说明身份验证失败的声明并不是解决方案 大约500个状态代码: 当WCF服务使用Fault Contract/Exception报告错误时,500是使用的默认HTTP状态代码。因此,如果您看到500状态代码,它不是一个错误;这是意料之中的 说到这里,您可以通过编写自定义服务行为和实现IErrorHandler的类来更改状态代码 参考。它给了我这些信息