C# 重定向到ASP中具有授权标头的其他站点。网

C# 重定向到ASP中具有授权标头的其他站点。网,c#,asp.net,redirect,authorization,C#,Asp.net,Redirect,Authorization,我正在编写一个简单的ASP.Net应用程序(Web表单)。我试图实现当用户登陆我的页面时,我需要使用授权JWT令牌将他们重定向到另一个站点页面。我正在尝试以下代码 Response.AddHeader("Authorization", "Bearer " + jwtToken); Response.Redirect("https://sitename/index.aspx"); Response.End(); 我看不到页面的标题,还是我做错了?。有人能帮我解决这个问题吗?当您使用Resp

我正在编写一个简单的ASP.Net应用程序(Web表单)。我试图实现当用户登陆我的页面时,我需要使用授权JWT令牌将他们重定向到另一个站点页面。我正在尝试以下代码

 Response.AddHeader("Authorization", "Bearer " + jwtToken);
 Response.Redirect("https://sitename/index.aspx");
 Response.End();

我看不到页面的标题,还是我做错了?。有人能帮我解决这个问题吗?

当您使用Response.Redirect时,标题信息不会传递到新的URL。 在response.redirect之前添加的头,将不会添加到新请求中

在响应期间添加新标题的支持有限。仅当您的站点托管在IIS(v7或更高版本)中时才重定向

您可以在system.webServer配置部分中配置自定义标头。当IIS将用户重定向到某个URL时,将添加这些URL

我认为我们不能设置任何动态值(例如,用户令牌)

注意:如果要传输到同一组织(共享基础设施)拥有的另一个应用程序,则可以将此承载令牌保留在缓存中(其中密钥将是GUID),然后将GUID作为查询字符串发送给其他应用程序。另一个应用程序可以读取查询字符串并从缓存中检索令牌。同样,这取决于项目/产品的高级设计


<system.webServer>
  <httpProtocol>
      <customHeaders>
        <add name="X-Frame-Options" value="SAMEORIGIN" />
        <add name="X-XSS-Protection" value="1; mode=block" />
        <add name="X-Content-Type-Options" value="nosniff" />
        <add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains" />
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
</system.webServer>