C# AADSTS900561:终结点仅接受POST请求。收到GET请求
我正在使用asp.net web应用程序。我正在将此应用程序迁移到azure并实现azure AD身份验证。AD身份验证和基于许可的授权正在按预期工作。我在从应用程序注销时遇到问题 我也尝试过这些设置,但我还是遇到了同样的问题 需要帮助解决此问题!!谢谢 我在帐户控制器中的注销方法具有以下内容C# AADSTS900561:终结点仅接受POST请求。收到GET请求,c#,asp.net,web-applications,azure-active-directory,logout,C#,Asp.net,Web Applications,Azure Active Directory,Logout,我正在使用asp.net web应用程序。我正在将此应用程序迁移到azure并实现azure AD身份验证。AD身份验证和基于许可的授权正在按预期工作。我在从应用程序注销时遇到问题 我也尝试过这些设置,但我还是遇到了同样的问题 需要帮助解决此问题!!谢谢 我在帐户控制器中的注销方法具有以下内容 public void SignOut() { HttpContext.GetOwinContext() .Authentication .S
public void SignOut()
{
HttpContext.GetOwinContext()
.Authentication
.SignOut(CookieAuthenticationDefaults.AuthenticationType);
HttpContext.GetOwinContext().Authentication.SignOut(
CookieAuthenticationDefaults.AuthenticationType, OpenIdConnectAuthenticationDefaults.AuthenticationType);
}
Startup.cs configauth如下所示
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions());
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
ClientId = clientId,
Authority = Authority,
PostLogoutRedirectUri = redirectUri,
RedirectUri = redirectUri,
TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
NameClaimType = "upn",
RoleClaimType = "roles", // The claim in the Jwt token where App roles are provided.
},
Notifications = new OpenIdConnectAuthenticationNotifications()
{
//
// If there is a code in the OpenID Connect response, redeem it for an access token and refresh token, and store those away.
//
AuthorizationCodeReceived = OnAuthorizationCodeReceived,
AuthenticationFailed = OnAuthenticationFailed
}
});
// Configure the db context, user manager and signin manager to use a single instance per request
app.CreatePerOwinContext(ApplicationDbContext.Create);
}
包含广告配置详细信息的web.config,如下所示
<add key="ida:ClientId" value="xxxxx-xxxx-xx-xxxx-xxxxxxx"/>
<add key="ida:Tenant" value="xxxxxx.onmicrosoft.com"/>
<add key="ida:AADInstance" value="https://login.microsoftonline.com/{0}"/>
<add key="ida:PostLogoutRedirectUri" value="https://login.microsoftonline.com/common/oauth2/v2.0/logoutsession/"/>
<add key="ida:RedirectUri" value="https://xxxxxxxx.azurewebsites.net/"/>
我试图重新创建您的问题,如果您像我一样在门户中配置了logouturl,您可以尝试删除它,然后运行程序。
您能提供您的代码吗?@JimXu:谢谢您的帮助……我已经更新了代码和配置详细信息。如果您需要更多详细信息,请告诉我。我已尝试删除注销url并添加应用程序url。工作如期进行。谢谢@PMCKarur如果我的答案对您有帮助,您可以将其作为答案接受(单击答案旁边的复选标记,将其从灰色变为填充)。这可能对其他社区成员有益。非常感谢。