Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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
C# 如何在OnTicketReceived期间重定向_C#_Openid Connect_Asp.net Core 2.1_Asp.net Core Middleware - Fatal编程技术网

C# 如何在OnTicketReceived期间重定向

C# 如何在OnTicketReceived期间重定向,c#,openid-connect,asp.net-core-2.1,asp.net-core-middleware,C#,Openid Connect,Asp.net Core 2.1,Asp.net Core Middleware,在我们的OIDC流程中,我有这个方法 options.Events.OnTicketReceived = async context => { ... (bool doRedirect, string destUrl) = redirectHelper.ProcessRedirectionRules(user); if (doRedirect) { context.Response.Redire

在我们的OIDC流程中,我有这个方法

    options.Events.OnTicketReceived = async context =>
    {
      ...
        (bool doRedirect, string destUrl) = redirectHelper.ProcessRedirectionRules(user);
        if (doRedirect)
        {
          context.Response.Redirect(destUrl);
          return;
        }
      
      ...
    };
不幸的是,尽管我真的需要将用户重定向到目标URL,
context.Response.redirect(destUrl)根本不执行重定向


我是否试图在错误的地方或以错误的方式重定向?应该如何做到这一点?

我想你忽略了这一点:

if(doRedirect)
{
context.Response.Redirect(destUrl);
context.HandleResponse();
返回;
}
总结: 停止此请求的所有处理并返回客户端。调用方负责生成完整响应