azure - IIS 服务器和 Azure AD

标签 azure iis-7 office365api office365-apps azure-active-directory

我正在使用 ASP.net Visual studio 2015 Enterprise 构建 Office 365 应用程序。当我使用 IIS Express 在 Visual Studio 中运行应用程序时,它运行良好,一切正常。我能够使用 Azure AD 进行身份验证并路由回我的起始页。但是,当我将其部署到 IIS 服务器 时,我能够进行身份验证,但在身份验证后我会被路由回白屏。 防火墙已关闭 我不想在云中托管! 我尝试使用 Fiddler 但这对我没有多大帮助。有没有人遇到过这个问题或类似问题?您是否能够在不托管于云的情况下解决这个问题?

最佳答案

我也遇到了同样的问题 - 它在 IIS Express 中工作正常,但在 IIS 中我会收到 400-Bad Request( header 太大)错误,并且页面会旋转。要解决此问题:

  1. 确保您的应用登录名和回复 URL 在 Azure 中相同。确保应用中的 PostLogoutRedirectUri 也匹配。

  2. 步骤 1 中的 URL 不应是页面!我想这就是吸引我的原因。我有https://localhost/testdirectory/default.aspx当我应该只有https://localhost/testdirectory/时。一旦所有 3 个位置都匹配,IIS 中的一切也开始正常工作。

  3. 您可能知道这一点,但请确保您使用的是 HTTPS,而不是 HTTP。

关于azure - IIS 服务器和 Azure AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40412013/

相关文章:

azure - 单个授权请求中的多个资源

angularjs - Azure 上的 Angular js 脚本在哪里?

azure - Microsoft.Azure.Documents.BadRequestException : ResourceType Document is unexpected

asp.net-mvc - 对于同一个IIS Web Site下的不同IIS Application,如何配置单独的Forms Authentication?

asp.net - 具有管道模式的 IIS 7.0 = 集成不会在 ASP .NET 中加载任何图像/css

azure - 无法使用应用程序权限(角色)访问 Microsoft Graph API 组日历

sql - 在基本/标准层上访问 SQL Azure 超时 - 在 Web 层上工作正常

azure - ARM 模板为存储容器类型数组抛出不正确的段长度

asp.net - IIS 7.5,ASP.NET,模拟和对C :\Windows\Temp的访问

excel - 如何在 Sharepoint 框架 (SPFx) 应用程序中使用 Excel Rest API 访问存储在 Sharepoint 在线文档库中的 Excel 数据?