WEB开发网
开发学院服务器云计算 Windows Azure: 将应用程序迁移到云的技巧 阅读

Windows Azure: 将应用程序迁移到云的技巧

 2010-10-10 07:17:38 来源:WEB开发网   
核心提示:首先需要下载 WIF 和 WIF SDK, 一旦将它们安装好,Windows Azure: 将应用程序迁移到云的技巧(4),您就已获得让应用程序感知声明所需要的一切,在包含您的 ASP.NET Web 应用程序的 Visual Studio 解决方案中,以及应用程序所需要的声明类型, 为了确保您的应用程序能够相应地接收

首先需要下载 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 文件。 您将看见 Fed­Util.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/>"); 
}

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Windows Azure 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接