gpt4 book ai didi

asp.net-mvc - 发布的 ASP.NET MVC 5 应用程序具有组织帐户身份验证重定向回本地主机

转载 作者:行者123 更新时间:2023-12-05 01:01:41 25 4
gpt4 key购买 nike

我在发布使用组织帐户进行身份验证的 Web 应用程序时遇到问题。也就是说,我选择将其发布在azure网站上,使用新的azure SQL数据库作为租户数据库。我使用单一帐户并指定 .onmicrosoft.com 域。

一步一步:

  1. 新的 ASP.NET 应用程序,MVC
  2. 更改身份验证 -> 组织帐户 -> 云 - 单一组织,域:.onmicrosoft.com,访问级别:单点登录
  3. Microsoft Azure -> 云中托管(选中)、网站
  4. Azure 中选定的数据库服务器
  5. IIS Express 中的调试/运行按预期工作,它会转到“组织”页面进行身份验证,然后浏览回“主页/索引”,在导航 Pane 中显示用户的电子邮件。
  6. 使用默认(自动生成)配置文件发布 Web 会产生几个错误:6.1.默认情况下它浏览到 http 而不是 https6.2.手动浏览到 https://.... 重定向到 onmicrosoft.com 进行身份验证,身份验证成功完成后,重定向回 https://localhost:xxxxx

在哪里可以配置组织帐户的重定向 URL?我之前为一些项目做过 Microsoft 帐户身份验证,并且我知道客户端 id 和 secret id 绑定(bind)到特定的返回 url,但我不知道使用组织帐户时在哪里查找应用程序属性。

谢谢。

预拖拉。

最佳答案

回答我的问题。以下是一种可能的可行工作流程:

  1. 从 Visual Studio 2013 中,项目 -> 新建 -> Web -> ASP.NET Web 应用程序
  2. 名称:WebApplication2
  3. 新的 ASP.NET 项目 – WebApplication2

    a.选择模板:MVC

    b.更改身份验证

    i.  Organizational Accounts
    ii. Cloud – Single Organization
    iii. Domain: <organization_name>.onmicrosoft.com
    iv. Access Level: Single Sign On

    c.好的

  4. 配置 Microsoft Azure 网站

    a.站点名称:WebApplicationXXXXX

    b.地区:北欧

    c.数据库服务器:现有数据库服务器

    d.数据库用户名:admin

    e.数据库密码:admin_password

    f.好的

  5. 使用默认配置文件发布而不更改任何参数

    a.结果将是应用程序中的服务器错误。在地址栏中,它将是 http://webapplicationXXXXX.azurewebsites.net/

  6. 浏览到 https 而不是 http:https://webapplicationXXXXX.azurewebsites.net/

    a.它将正确重定向到组织帐户。身份验证成功后,将重定向回 https://localhost:44310/,无法从 Azure 网站访问,因此会失败。

  7. 再次启动发布并进行一些更正,Publish Web

    a.连接->目标 URL:https://webapplicationXXXXX.azurewebsites.net/

    b.设置->启用组织身份验证(选中)

    i.  Domain: <organization_name>.onmicrosoft.com

    ii. Access Level: Single Sign On

    c.发布

第一次可能无法进行身份验证(不知道为什么),但是当手动浏览到 https://webapplicationXXXXX.azurewebsites.net/ 时,它将按预期工作。通过跳过上面的步骤 5 和 6,工作流程变得可行。如果它是最佳的并且符合最佳实践,则是另一个问题。

关于asp.net-mvc - 发布的 ASP.NET MVC 5 应用程序具有组织帐户身份验证重定向回本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com