备用访问映射, 其英文说法叫做Alternate Access Mapping, 简称AAM. 这项配置的作用比较不太容易懂. 这篇文章就跟大家讨论一下AAM.

AAM的作用其实就相当于提供一个机会给SharePoint, 让SharePoint可以查找某种到达SharePoint的URL所应对应的URL, 之后用这个对应的URL返回给客户端.

一个请求发送到SharePoint之后, SharePoint会响应这个请求, 把结果页面返回给客户端. 值得注意的是, 结果页面上会有很多链接, 比如说breadcrumb中, 比如说左侧的导航栏中, 各种各样的webpart中等等. 如果要使得客户端能够正常地, 持续地完成请求, 这些页面上的链接要能跟客户最初访问的时候到达的URL一致. 否则的话, 客户访问到站点, 却只能得到一个其中满是他无法访问的链接的页面.

举个例子, 客户端使用https://outside 来访问SharePoint站点, 客户端和MOSS之间有一重ISA(防火墙), ISA会把指向outside的请求转换为http://inside, 在DNS中, inside指向MOSS的IP地址. SharePoint接受到的请求的目标是http://inside. 而客户端所期望SharePoint返回的页面上的所有链接都类似于https://outside. 这里就是AAM大显身手的地方. 解决方案是, 添加一个Zone, 让其Public URL为https://outside, 再添加一个Internal URL, 让其归属于新的zone, 然后配置Internal URL为http://inside.

如图:

具体过程如下:

  1. 客户端发出请求至https://outside
  2. 这个请求中间经过ISA的转换, 到sps的时候变成了http://inside.
  3. SharePoint得到请求之后, 检查接受到的请求长什么样, SharePoint一看哦, 是http://inside, 之后到自己的AAM表里一查, 哦, 这样的链接是Intranet Zone的一个Internal URL(http://inside), 返回结果页面上的站点链接需要变成该zone的Public URL(http://outside)返回给客户端的. 所以结果页面内容里的本站点链接就全部是http://outside的了.
  4. 客户端接到了结果的HTML代码, 直接在IE里显示, 页面上的链接都是http://outside之类的, 都跟它最初发送出去的链接长的很像, 从而可以继续下一次的请求.

这里客户端根本就不清楚发送出去请求后都发生了些什么, ISA, AAM对它都是透明的, 就知道发送出去一个请求, 得到了一个结果页面, 里面的链接都可以继续请求.

注意, 这里的url不仅仅包含主机标头或主机名, 还包括:

  • 协议名: http, https.
  • 端口号: 8080,10000等.

注意, 能完成主机标头, 主机名, 协议, 端口转换的除了ISA (Internet Security and Acceleration Server)以外, 某些Network Load Balancer也可以完成类似的动作.

参考资料:

Plan alternate access mappings (Office SharePoint Server)

http://technet.microsoft.com/en-us/library/cc261814%28office.12%29.aspx

Configure alternate access mapping

http://technet.microsoft.com/en-us/library/cc263208%28office.12%29.aspx

http://technet.microsoft.com/en-us/library/cc973040.aspx

转载于:https://www.cnblogs.com/gaoxiaochen/archive/2013/01/17/2864799.html

理解SharePoint中的备用访问映射(Alternate Access Mapping)相关推荐

  1. 使用备用访问映射改变站点访问路径

    创建网站后,默认是使用计算机名称进行访问,例如:http://mosstest-y9n60i 在有些情况下,需要修改默认的访问路径,如更改为http://test/.具体步骤如下: 打开DNS管理界面 ...

  2. 理解SharePoint中的Managed Path

    简单来说, managed path就是一种告诉SharePoint系统什么样的URL需要由SharePoint来处理, 什么样的URL不需要SharePoint来插手处理. 因为SharePoint ...

  3. ssrs行高_SSRS中的备用行颜色

    ssrs行高 Setting alternate row colors in SSRS (SQL Server Reporting Services) is an important visualiz ...

  4. 十步优化SQL Server中的数据访问

    故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户, ...

  5. 关于ORM中只有XML没有映射实体的分析

    开篇 上篇我们写了关于<关于ORM中只有XML没有映射实体的思考?期待大家的建议>这篇文章中描述了几个可能的实现思路,但是总体来说,经过大家的建议和提醒,我发现了一些比较好的思 路,在这里 ...

  6. 理解分布式系统中的缓存架构(上)

    本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景. 1. 缓存概述 缓存概述 2. 缓存的分类 缓存主要分为以下四类 缓存的分类 2.1 CDN缓存 基本介绍 CDN(Conte ...

  7. 深入理解分布式系统中的缓存架构(上)

    转载自   深入理解分布式系统中的缓存架构(上) 本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景. 1 缓存概述 2 缓存的分类 缓存主要分为以下四类 2.1 CDN缓存 基本 ...

  8. 【转】2.1 SharePoint服务器端对象模型 之 访问网站和列表数据(Part 1)

    本节将会介绍SharePoint中最为常用的一些对象模型,以及如何使用这些对象模型来访问和操作网站中的数据.几乎所有的SharePoint服务器端开发都会涉及到这些内容,因此应着重掌握本节中所介绍的基 ...

  9. [转载] Java内存管理-你真的理解Java中的数据类型吗(十)

    参考链接: Java中的字符串类String 1 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 推荐阅读 第一季 0.Java的线程安全.单例模式.JVM内存结构等知识 ...

最新文章

  1. Android修改包名
  2. Silverlight入门系列]使用MVVM模式(1):MVVM核心概念
  3. Mybatis逆向生成报错:.\mbg.xml (系统找不到指定的文件)
  4. oracle 日期计算
  5. 挂载硬盘问题:mount: wrong fs type, bad option, bad superblock on /dev/sdb,
  6. 天天向上续python3.3_Linux 配置系列 四 python3
  7. t4b代码生成_用T4模板实现简单的代码生成器
  8. 产业链人士:存储芯片平均售价有望在明年一季度停止下滑 随后趋于稳定
  9. php和html开发工具,常用的php开发工具有哪些?
  10. 北广传媒RTMP流媒体服务器漏洞
  11. PHP:函数赋参数默认初值
  12. MLDn学习笔记 —— JDBC
  13. Python 文本转语音
  14. java输入输出操作c盘文件拒绝访问问题
  15. 电脑合上盖子不锁屏_win10笔记本合上盖子不锁屏
  16. 真人快打11服务器维修,玩家抱怨真人快打11微交易过多 官 方:后续会补偿
  17. set接口-存储及遍历、HashSet、LinkedHashSet、TreeSet
  18. GPU驱动、CUDA和cuDNN之间的版本匹配与下载
  19. 爬虫I号 :获取免费代理服务器进行代理验证
  20. Android:WebView使用常见问题汇总(持续更新)

热门文章

  1. 在线邮箱订阅反馈html5模板
  2. 新版知识付费系统付费阅读小程序源码知识付费平台
  3. 74cms骑士人才招聘网系统网站源码 SE版
  4. Java23种设计模式之工厂模式
  5. Vue系列vue-router的配置使用(一)
  6. 全网最新IDEA项目注释规范设置
  7. 利用httponly提升应用程序安全性
  8. DotFuscator 小记
  9. Docker部署Angular应用
  10. Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法