Windows Azure: 将应用程序迁移到云的技巧
2010-10-10 07:17:38 来源:WEB开发网首先需要下载 WIF 和 WIF SDK。 一旦将它们安装好,您就已获得让应用程序感知声明所需要的一切。
在包含您的 ASP.NET Web 应用程序的 Visual Studio 解决方案中,右键单击并选择“添加”|“添加新网站”。 选择“ASP.NET 安全令牌服务网站”模板。 然后,您便可以为您的开发环境设置 STS。
在您创建 STS 之后,便可通过右键单击您的应用程序并单击“添加 STS 引用”添加对 STS 的引用。这将启动一个向导,您可依照其指示逐步完成在应用程序与 STS 之间建立关系的过程。 对您的站点,指向应用程序的 web.config 文件,并指定应用程序 URI(请参见图3)。
图 3 启动联合实用工具向导
在下一步中,选择“使用现有 STS”,然后指定 STS 项目中 FederationMetadata.xml 文件的位置(请参见图 4)。 在此过程中其余部分中选择默认设置。
图 4 配置 STS
请看一下 web.config 文件。 您将看见 FedUtil.exe 向导更改了大量的代码。 最重要的更改是对 web.config 文件的 microsoft.identityModel 节点做出的。 您将在此处看到对 STS 项目的引用,以及应用程序所需要的声明类型。 为了确保您的应用程序能够相应地接收到从 STS 返回的声明,请将以下代码放入 default.aspx 页面(请注意,您将必须从 WIF SDK 添加对 Microsoft.IdentityModel 的引用):
IClaimsIdentity ici =
(IClaimsIdentity)Thread.CurrentPrincipal.Identity;
foreach (Claim c in ici.Claims) {
Response.Write(c.ClaimType + " - " + c.Value + "<br/>");
}
更多精彩
赞助商链接