企业用户。我成功注册了我的应用程序以使用ACS。现在,我通过从web.config文件中删除以下内容来使用ACS删除我的完整网站安全性:删除后,我的用户无需登录即可访问我的网站主页。现在我在我的主页上设置了一个链接登录。我想知道如何在用户单击登录链接时将用户重定向到ACS默认登录页面?(类似地,当asp.net应用程序将用户重定向到ACS登录页面时,如果用户未通过身份验证并试图访问装饰有Authorize属性的控制器)您可以使用SignInRequestMessage类手动构造URL,或者您可以调用FederatedAuthentication.WSFederationAuthenticationModule.RedirectToIdentityProvider()(IIRC)。以下代码将重定向到联合帐户登录页面:}varsignInRequest=FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest("passive",returnUrl,FederatedAuthentication.WSFederationAuthenticationModule.PersistentCookiesOnPassiveRedirects);返回重定向(signInRequest.RequestUrl);}//SignicalOut,SignOutCallbackbelow}fromtemplate我相信控件可以包含显示登录链接这就是我在MVC应用程序中完成的方式。允许用户使用web.cofig中的此声明访问所有未受保护的页面:在我的登录方法上使用RequireHttps属性:[HttpGet][RequireHttps]publicActionResultLogOn(stringreturnUrl){if(string.IsNullOrWhiteSpace(returnUrl))returnUrl="/报告”;返回LogOnCommon(returnUrl);}并使用web.config的authentication部分,这里我的登录页面是:以上是C#学习教程:HowtoredirectuserstotheACSdefaultloginpage分享的全部内容,如果对你有用,你需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: