2016-10-04 74 views
0

我剛剛創建了一個在我的Azure訂閱中託管的webform。我通過我的作品Azure目錄進行身份驗證來對其進行身份驗證,以對用戶進行身份驗證。在調試這工作正常,我可以登錄我的工作憑據,然後通過本地主機查看網站。ASP.Net認證後重定向到本地主機

我已經發布了這個給我的Azure,它說它運行正常。所以當我嘗試連接到網站時,它不斷地將我重定向到本地主機,導致錯誤。

我檢查了網絡配置。

enter image description here

這裏是事件的谷歌網絡鏈發生時。

enter image description here

我真的失去了,什麼是錯的,我需要做什麼來解決這個問題所以任何幫助什麼將不勝感激。對不起,我不能提供更多,但我甚至不知道什麼是錯誤的開始或在哪裏看。 Azure中是否有一些設置需要添加網站?

+0

在你的應用程序設置,更改的vaule「IDA:PostLogoutRedirectUri」你的託管應用主頁 –

+0

是的,我已經嘗試過它仍然不起作用 – Danrex

+1

在您註冊了應用程序的Azure AD中,您是否也可以檢查回覆URL?它的應用程序設置或回覆url值導致這 –

回答

4

我已經解決了這個問題。既然這是一種痛苦,我會繼續保持這種狀態,因爲我無法找到任何答案。其實很簡單。

您有兩種選擇。一個我沒有和它的工作是改變發佈配置如下:

enter image description here

添加在認證中出現的域。因此,如果您的網絡應用由另一個對用戶進行身份驗證的天青帳戶託管,請使用正在進行身份驗證的帳戶。

這將在網站上創建兩個版本的應用程序,一個用於本地主機,另一個用於實際網站。

第二個選項(我沒有試過這個,但它應該可以工作)是去Azure帳戶,在那裏你正在認證用戶,去應用程序然後配置。將APP URL從本地主機更改爲您嘗試訪問的網址。

這是一個很好的鏈接,可以清楚地說明如何做到這一點。

Click this link for detailed explanation

0

您需要設置配置另一個參數是replyUrl並分配給您的Web應用程序,其他明智它需要從它起源的URL。

+0

你能舉個例子嗎? – Philippe

+0

由於您無需更改應用程序URL,因此此答案更好。這個其他問題有代碼來實現這個:https://stackoverflow.com/questions/30384903/azure-active-directory-reply-url-not-working-as-expected – David

0

我也有這個問題,並採取下列步驟來解決

  1. 導航到應用程序登記AAD
  2. 打開清單
  3. 更改ReplyUrl到應用程序的網址(例如,http://appname.azurewebsites.net

然後我得到了錯誤

錯誤請求 - 請求太長HTTP錯誤400的請求頭的大小是太長。

接下來我清除從瀏覽器所有Cookie,這改變了錯誤,只是

壞請求

於是我又回到了那個ReplyUrl並將其更改爲https://appname.azurewebsites.net/.auth/login/aad/callback現在它似乎工作。

注意我也必須確保我沒有網站的任何其他選項卡中打開前,它開始工作

相關問題