星空网 > 软件开发 > ASP.net

为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

下面我们来创建一个MVC 5.0的ASP.Net程序,并且将它部署到Azure Web Site上

通过Visual Studio 2015创建Web Project 在选择ASP.net模板的地方,更改验证方式

 为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

在选择验证方式时选择“Work And School Accounts”,在文本框中填入

1.你公司的ADFS的Metadata的地址,这个地址可以找ADFS的管理员要到,通常如以下形式: https://{youradfs.yourcompany.com}/federationmetadata/2007-06/federationmetadata.

2.填入你的WEB应用的URI,因为ADFS是双向验证的,这个URI要跟上一步《为Azure Web Site 添加ADFS验证支持之一 设置ADFS的信任关系》里配置的Url一致 为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

Web Project创建完成了,如果你的ADFS发布到外网的SSL证书是有受信任的根证书颁发的,这时候只需要将WEB Project发布到Azure WEB Site上就搞定,但是很多时候企业的ADFS发布的SSL证书是自己的AD颁发的,Azure WebSite上并不能验证,这时候就需要在你的代码里面修改一下。 打开App_Start/Startup.Auth.cs将默认的代码,下面添加一行BackchannelCertificaeValidator=null

为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

public void ConfigureAuth(IAppBuilder app)    {      app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);      app.UseCookieAuthentication(new CookieAuthenticationOptions());      app.UseWsFederationAuthentication(        new WsFederationAuthenticationOptions        {          Wtrealm = realm,          MetadataAddress = adfsMetadata,          BackchannelCertificateValidator=null,        });    }

打开Global.asax.cs添加以下代码:

 为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

protected void Application_Start()    {      AreaRegistration.RegisterAllAreas();      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);      RouteConfig.RegisterRoutes(RouteTable.Routes);      BundleConfig.RegisterBundles(BundleTable.Bundles);      ServicePointManager.ServerCertificateValidationCallback = delegate      {        return true;      };    }

添加完代码之后就可以将Web Project发布到Azure Web Site上面了。

这时候我们用浏览器打开发布的Web Site地址,它就会自动跳转到ADFS的登录界面

为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

在这里我们就可以用企业里面的AD账号登录我们的Web Site了。

为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

 

 

这里有老外的篇Blog写的更加详细一些,英文好的同学可以参考一下:

http://www.tuicool.com/articles/NrMZ7v2




原标题:为Azure Web Site 添加ADFS验证支持之二 在代码里使用ADFS

关键词:azure

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

ASTM F963:https://www.goluckyvip.com/tag/16142.html
Astore设计网:https://www.goluckyvip.com/tag/16143.html
Astrill:https://www.goluckyvip.com/tag/16144.html
Astro Gallery:https://www.goluckyvip.com/tag/16145.html
AstroPay:https://www.goluckyvip.com/tag/16146.html
ASUK Logistics:https://www.goluckyvip.com/tag/16147.html
一夜之间大批卖家货物被偷,又迎大量Listing将被下架!跨境赚钱"好日子"到头了?:https://www.goluckyvip.com/news/220219.html
晚上沈阳市区哪里好玩的地方 晚上沈阳有什么好玩的地方:https://www.vstour.cn/a/410235.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流