Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 当用户身份验证失败时,如何从自定义基于WIF的SecurityTokenService返回错误代码和消息?_.net_Wcf_Wif_Wse_Sts Securitytokenservice - Fatal编程技术网

.net 当用户身份验证失败时,如何从自定义基于WIF的SecurityTokenService返回错误代码和消息?

.net 当用户身份验证失败时,如何从自定义基于WIF的SecurityTokenService返回错误代码和消息?,.net,wcf,wif,wse,sts-securitytokenservice,.net,Wcf,Wif,Wse,Sts Securitytokenservice,我正在构建从Windows Identity Foundation继承的自定义安全令牌服务 但是,我找不到任何合适的方法,当身份验证失败时,我可以使用它来通知客户端应用程序身份验证失败的详细信息 在基于WIF的自定义STS的情况下,如何通知客户端身份验证失败以及失败的原因错误代码/消息?没有返回布尔值True或False的方法 我可以抛出一些异常,但这是推荐的方法吗 客户端似乎总是希望在对象返回中有一些声明。但当身份验证失败时,怎么会有索赔呢?或者,当身份验证失败时,哪些声明将返回 我浏览了各种

我正在构建从Windows Identity Foundation继承的自定义安全令牌服务

但是,我找不到任何合适的方法,当身份验证失败时,我可以使用它来通知客户端应用程序身份验证失败的详细信息

在基于WIF的自定义STS的情况下,如何通知客户端身份验证失败以及失败的原因错误代码/消息?没有返回布尔值True或False的方法

我可以抛出一些异常,但这是推荐的方法吗

客户端似乎总是希望在对象返回中有一些声明。但当身份验证失败时,怎么会有索赔呢?或者,当身份验证失败时,哪些声明将返回


我浏览了各种论坛上提供的许多与WIF相关的示例,但没有任何帮助我回答我的问题。

返回未经身份验证的用户的一些声明是不对的!索赔并非出于此目的。因此,返回一些说明身份验证失败的声明并不是解决方案

大约500个状态代码:

当WCF服务使用Fault Contract/Exception报告错误时,500是使用的默认HTTP状态代码。因此,如果您看到500状态代码,它不是一个错误;这是意料之中的

说到这里,您可以通过编写自定义服务行为和实现IErrorHandler的类来更改状态代码

参考。它给了我这些信息