我正在使用 ASP.net Visual studio 2015 Enterprise 构建 Office 365 应用程序。当我使用 IIS Express 在 Visual Studio 中运行应用程序时,它运行良好,一切正常。我能够使用 Azure AD 进行身份验证并路由回我的起始页。但是,当我将其部署到 IIS 服务器 时,我能够进行身份验证,但在身份验证后我会被路由回白屏。 防火墙已关闭 我不想在云中托管! 我尝试使用 Fiddler 但这对我没有多大帮助。有没有人遇到过这个问题或类似问题?您是否能够在不托管于云的情况下解决这个问题?
最佳答案
我也遇到了同样的问题 - 它在 IIS Express 中工作正常,但在 IIS 中我会收到 400-Bad Request( header 太大)错误,并且页面会旋转。要解决此问题:
确保您的应用登录名和回复 URL 在 Azure 中相同。确保应用中的
PostLogoutRedirectUri
也匹配。步骤 1 中的 URL 不应是页面!我想这就是吸引我的原因。我有https://localhost/testdirectory/default.aspx当我应该只有https://localhost/testdirectory/时。一旦所有 3 个位置都匹配,IIS 中的一切也开始正常工作。
您可能知道这一点,但请确保您使用的是 HTTPS,而不是 HTTP。
关于azure - IIS 服务器和 Azure AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40412013/