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

时间:2015-01-11 14:04:13

标签: asp.net-mvc authentication azure organization

发布使用组织帐户进行身份验证的网络应用时遇到问题。也就是说,我选择在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 6.2。手动浏览到https:// ....重定向到onmicrosoft.com进行身份验证,身份验证成功完成后,重定向回https://localhost:xxxxx
  7. 在哪里可以为组织帐户配置重定向网址?我已经完成了一些以前的项目Microsoft帐户身份验证,我知道客户端ID和机密ID绑定到特定的返回URL,但我不知道在使用组织帐户时在哪里查找应用程序属性。

    感谢。

    普雷德拉格。

3 个答案:

答案 0 :(得分:5)

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

  1. 从Visual Studio 2013,Project-> New-> Web-> ASP.NET Web应用程序
  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
    

    ℃。确定

  4. 配置Microsoft Azure网站

    一个。站点名称:WebApplicationXXXXX

    湾地区:北欧

    ℃。数据库服务器:现有数据库服务器

    d。数据库用户名:admin

    即数据库密码:admin_password

    F。确定

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

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

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

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

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

    一个。 Connection-&gt; DestinationUrl:https://webapplicationXXXXX.azurewebsites.net/

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

    i.  Domain: <organization_name>.onmicrosoft.com
    
    ii. Access Level: Single Sign On
    

    ℃。发布

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

答案 1 :(得分:0)

您可以在管理面板(azure)的活动目录中为组织帐户auth设置返回URL

enter image description here

Here a good article

在Active Directory中选择您的应用,点击应用名称 - &gt; config - &gt;单点登录 - &gt; config return url

enter image description here

答案 2 :(得分:0)

我遇到了同样的问题,但发现在Visual Studio 2015和2017中已删除了启用组织身份验证选项。

您必须在ADFS服务器上编辑信赖方信任。右键单击&gt;属性&gt;端点&gt;添加指向您的https根网站URL的WS-Federation端点&gt;勾选设为默认值。

WS-Federation Endpoint

我的网站现在可以使用ADFS进行身份验证。