C# Azure上带STS的WCF

C# Azure上带STS的WCF,c#,.net,wcf,azure,wif,C#,.net,Wcf,Azure,Wif,我在Azure上托管了WCF,如果没有经过身份验证,我想首先将任何请求重定向到STS 因此,如果用户键入以下内容:http://....../mywcfservice.svc,在地址栏中,如果未经验证,应首先重定向到STS登录页面 我已经在WebApplication中实现了相同的配置,但是当在WCf中实现相同的配置时,它不会重定向到sts登录,而是显示“访问被拒绝” 为什么不将其重定向到STS登录页?WCF不使用重定向-与您的WCF客户端不是浏览器客户端相同。您需要使用WS-Trust在WCF

我在Azure上托管了WCF,如果没有经过身份验证,我想首先将任何请求重定向到STS

因此,如果用户键入以下内容:
http://....../mywcfservice.svc
,在地址栏中,如果未经验证,应首先重定向到STS登录页面

我已经在WebApplication中实现了相同的配置,但是当在WCf中实现相同的配置时,它不会重定向到sts登录,而是显示“访问被拒绝”


为什么不将其重定向到STS登录页?

WCF不使用重定向-与您的WCF客户端不是浏览器客户端相同。您需要使用WS-Trust在WCF中执行基于STS的身份验证。(请参阅WCF文档中的ws2007FederationHttpBinding)。

WCF不使用重定向-与您的WCF客户端不是浏览器客户端相同。您需要使用WS-Trust在WCF中执行基于STS的身份验证。(请参阅WCF文档中的ws2007FederationHttpBinding)。

是@阿尼尔:你应该查阅并学习“主动联盟”和“被动联盟”这两个术语。由于web站点在浏览器中运行,您可以使用一些浏览器技巧使其完全处于被动状态,这样它就可以正常工作,但使用web服务,您无法为“用户”(应用程序)提供动态体验—它必须是可预测的。因此,您必须向“用户”(应用程序)描述规范,以使其积极参与身份验证体验。@leastprivilege,您能告诉我如何使用WS-Trust在WCF中进行基于STS的身份验证吗?正如我所说的-使用ws2007FederationHttpBinding绑定。这是有据可查的@阿尼尔:你应该查阅并学习“主动联盟”和“被动联盟”这两个术语。由于web站点在浏览器中运行,您可以使用一些浏览器技巧使其完全处于被动状态,这样它就可以正常工作,但使用web服务,您无法为“用户”(应用程序)提供动态体验—它必须是可预测的。因此,您必须向“用户”(应用程序)描述规范,以使其积极参与身份验证体验。@leastprivilege,您能告诉我如何使用WS-Trust在WCF中进行基于STS的身份验证吗?正如我所说的-使用ws2007FederationHttpBinding绑定。这是有据可查的。