2016-06-12 79 views
3

你好, 我已經asp.net web表單與Azure的AD認證項目, 現在在這個項目中,我有兩種形式的「webfrom1.aspx」和「webform2.aspx 「 現在我需要,如果用戶」它「是登錄然後重定向到」網頁表單1.aspx「或者如果用戶」財務「登錄然後重定向到」網頁表單2.aspx「。 請幫幫我! 謝謝Asp.net重定向到基於頁面Azure的AD用戶

+0

StackOverflow是一個幫助研究人員解決與編程有關的問題的社區。這不是一個免費的諮詢服務平臺。如果你需要幫助,你必須證明你真的努力實現你想要的並且沒有成功。描述你有的問題,你解決問題的步驟以及你失敗的地方。目前這個問題值得關閉。你可以參考[幫助](http://stackoverflow.com/help) – astaykov

回答

1

作爲認證配置的一部分,您可以指定一個RedirectUri到一個頁面,該頁面可以根據用戶決定將重定向的位置(webform1.aspx或webform2.aspx)。

0

如果用戶「it」登錄然後重定向到「web form 1.aspx」,或者如果用戶 「finance」登錄然後重定向到「web form 2.aspx」。

根據用戶的信息,您無法重定向到來自Azure AD的不同URL。相反,您將邏輯放在應用程序的着陸頁上,例如主頁URL。

enter image description here

然後你直接用戶根據業務邏輯所需的頁面。 例如,

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     if (User != null && User.Identity.IsAuthenticated) 
     { 
      switch (User.Identity.Name.ToLower()) 
      { 
       case "it": 
        Response.Redirect("~/WebForm1.aspx"); 
        break; 
       case "finance": 
        Response.Redirect("~/WebForm2.aspx"); 
        break; 
      } 
     } 
    } 
} 

請隨時採取使用Visual Studio 2017年在GitHub上一看my working sample code用ASP.NET編寫的核心。

相關問題