0

我有ASP.NET MVC Web應用程序在防火牆後面的服務器上運行。 「Forms authenticate」即將被Azure B2C所取代。我用Microsoft's OWIN library微軟Owin,無法從計算機網絡訪問Azure B2C

我使用以下tutorial開始使用Azure B2C身份驗證。

認證是發展本地機器上工作,但發佈到是在防火牆後面的服務器時,它的時間,表演

public void SignIn() 
{ 
     if (!Request.IsAuthenticated) 
     { 
      HttpContext.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType); 
     } 
} 

時,這是網絡的問題?網絡端需要做些什麼才能使其工作?在某些端口上打開防火牆或使用代理連接到外部世界(Azure B2C)?它應該在兩個方向嗎?

回答

0

它正在執行HTTP 302重定向,所以只要您可以通過端口443(HTTPS)從那裏連接到https://login.microsoftonline.com,它應該可以工作。

+0

我(作爲應用程序用戶)能夠連接到https://login.microsoftonline.com,但運行Web應用程序的服務器無法連接。在HTTP 302重定向之前,發生了一些事情,所以服務器運行的應用程序需要能夠連接到Azure? – Dzenan

+0

嗯,它確實需要下載用於從Azure AD進行令牌簽名的公鑰。雖然我會想象這會導致應用程序啓動時出現錯誤。除此之外,挑戰只應該導致重定向。 – juunas