使用组织帐户身份验证发布的ASP.NET MVC 5应用程序重定向回localhost

Pek*_*eki 3 authentication asp.net-mvc organization azure

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

一步步:

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

我在哪里可以为组织帐户配置重定向网址?我已经完成了一些以前的项目Microsoft帐户身份验证,我知道客户端ID和机密ID绑定到特定的返回URL,但我不知道在使用组织帐户时在哪里查找应用程序属性.

谢谢.

普雷德拉格.

Pek*_*eki 5

回答我的问题.以下是一个可行的工作流程:

  1. 从Visual Studio 2013,Project-> New-> Web-> ASP.NET Web Application
  2. 名称:WebApplication2
  3. 新的ASP.NET项目 - WebApplication2

    一个.选择一个模板:MVC

    湾 更改身份验证

    i.  Organizational Accounts
    ii. Cloud – Single Organization
    iii.    Domain: <organization_name>.onmicrosoft.com
    iv. Access Level: Single Sign On
    
    Run Code Online (Sandbox Code Playgroud)

    C.好

  4. 配置Microsoft Azure网站

    一个.站点名称:WebApplicationXXXXX

    湾 地区:北欧

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

    d.数据库用户名:admin

    即 数据库密码:admin_password

    F.好

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

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

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

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

  7. 这次再次发布一些更正,Publish Web

    一个.连接 - >目标网址:https://webapplicationXXXXX.azurewebsites.net/

    湾 设置 - >启用组织身份验证(检查)

    i.  Domain: <organization_name>.onmicrosoft.com
    
    ii. Access Level: Single Sign On
    
    Run Code Online (Sandbox Code Playgroud)

    C.发布

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