0

我正在使用ASP.net Visual Studio 2015 Enterprise構建Office 365應用程序。當我使用IIS Express在Visual Studio中運行應用程序時,它運行良好,一切正常。我能夠使用Azure AD進行身份驗證並將其路由回我的起始頁面。但是,當我將它部署到IIS服務器時,我可以進行身份​​驗證,但在身份驗證後,我會將其路由回白色屏幕。 防火牆關閉 我不想主動在雲端! 我嘗試過使用Fiddler,但那並沒有幫到我太多。有沒有人遇到過這個問題或類似的問題?您是否能夠避免在雲中託管?IIS服務器和Azure AD

+1

白色屏幕不會告訴任何人。你從應用中獲得什麼錯誤代碼?一個404,一個500?您是否在Azure AD中正確配置了回覆URL? – juunas

+0

是的,我確實在Azure AD中配置了我的URL。正如我在問題中提到的那樣。 IT **在** IIS Express **中工作**,但不是** IIS服務器**。如果回覆網址錯誤,那麼我會從微軟收到錯誤頁面,並說我沒有在AZURE的回覆列表中配置此URL。 – user3183698

回答

1

我有這個相同的問題 - 它在IIS Express中運行良好,但在IIS中,我會得到一個400錯誤請求(頭太大)錯誤,頁面會旋轉。爲了解決這個問題:

  1. 確保您的應用的登錄名和您的回覆地址是在Azure中一樣。確保您的應用中的PostLogoutRedirectUri匹配。

  2. 第1步中的URL不應該是一個頁面!這是我想到的。當我應該只有https://localhost/testdirectory/時,我有https://localhost/testdirectory/default.aspx。一旦所有3個地方匹配,事情也開始在IIS中工作。

  3. 您可能知道這一點,但請確保您使用的是HTTPS,而不是HTTP。

+0

歡迎來到Stack Overflow!只是對未來的一點點注意:這裏不需要簽名線(甚至不鼓勵) - 角落中的個人資料圖標通常都是您需要的。儘管我已經編輯過,但我想我會讓你知道,所以你明白爲什麼發生了。 – Aurora0001