End User 访问SharePoint URL获取数据流程

当一个User用一个独立的URL请求一个Page页的时候,Client端要创建一个Http请求数据包。然后,Client通过解析DNS去获取HostName来确定IP地址:比如Intranet.contoso.com

客户端在数据包的HostHeader Field添加HostName

—>客户端然后通过默认Http端口(80、443)发送数据包给Server的IPaddress

—>IIS接收并且解析请求和确定这个请求是Contoso  Intranet IIS Web site (他一定是Port为80,并且以Intranet.contoso.com为HostHeader的IISWeb Site)

在IIS已经确定来自哪个WebSite下的Content被请求时,IIS开始一系列返回请求的Content给客户端的流程。

首先,IIS查找WebApplication的Physical path (root directory) C:\inetpub\wwwroot\wss\VirtualDirectories\clients.contoso.com80.

在传统的ASP.Net websites,实际的Content被存储在rootd irectory。但是SharePoint将Content存储在SQLServer的WssContent数据库中,事实上,IIS是不知道如何定位和访问这部分Content的

However, 在IISWeb Site的root directory下的Configuration file和Web.config定位一个Site作为SharePoint的application并且指令IIS通过这个请求给SharePoint

SharePoint然后解析URL去确定SiteCollection,从而确认哪个ContentDatabase被请求。SharePoint能从SQL中访问Content,并且返回Content给IIS,然后传递Content给客户。

这个请求是被IIS和IIS WebSite中的applicationpool环境内的SharePoint处理。ApplicationPool是个按照一个或者多个w3wp进程来将site请求发给一个server的孤立的存储空间。ApplicationPool的身份是一个在SharePoint中被注册为managedaccount的domainuser account。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/439285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MOSS】快速调试Sharepoint站点

1、打开网站根目录下的web.config 1.将<SafeMode ... CallStack"false" ...... AllowPageLevelTrace"false">中的CallStack和AllowPageLevelTrace的属性设置为“true”。 2、 将<customErrors mode"On" />的mode改为"Off&quo…

【机器学习】 - keras中的模型可视化plot_model模块(含依赖包pydot和graphviz的详细安装过程与注意事项)

运行环境&#xff1a; win10 anaconda3-spyder python3.7.4 tensorflow2.0.0 首先需要安装两个包pydot和graphviz&#xff0c;不然会报错&#xff1a; Failed to import pydot. You must install pydot and graphviz for pydotprint to work. 然后去anaconda prompt 里去…

Sharepoint域账户,运行Power Shell报错

以其他域账户登陆Sharepoint 2013 服务器&#xff0c;并以管理员权限运行SharePoint 2013 Management Shell时&#xff0c;出现如下错误&#xff1a; The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered. 同时&#xff0c;所有SharePoin…

【Linux学习】常用指令-sortunique

假设当前文件叫file.txt sort将文件的每一行作为一个单位&#xff0c;相互比较&#xff0c;比较原则是从首字符向后&#xff0c;依次按ASCII码值进行比较&#xff0c;最后将他们按升序输出。 sort的-u选项 它的作用很简单&#xff0c;就是在输出行中去除重复行。 sort的-r选项…

【Linux学习】强大的文本分析工具AWK

之所以叫 AWK 是因为其取了三位创始人 Alfred Aho&#xff0c;Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 调用AWK&#xff1a; 1.命令行方式&#xff08;常用&#xff09; awk [-F field-separator] commands input-file(s) 其中&#xff0c;comman…

【Knockout】二、监控属性Observables

MVVM和viewModel Knockout是建立在以下三大核心功能之上的&#xff1a; 监控属性和依赖跟踪&#xff08;Observables and dependency tracking&#xff09;声明式绑定&#xff08;Declarative bindings&#xff09;模板&#xff08;Templating&#xff09; 首先让我们先来了解…

【C++学习】对私有构造析构函数的思考:new一个类对象vs直接创建类对象

前置知识&#xff1a; new的类对象需要手动delete。且使用堆空间。且只能用指针接收。 直接创建的类对象创建在栈中&#xff08;或说堆栈&#xff09;。不需要手动delete&#xff0c;随着生存周期的结束&#xff08;如所在的函数return了&#xff09;而释放&#xff0c;和堆栈…

applyBinding Observables

一般的数据绑定有三种:One-Time&#xff0c;One-Way&#xff0c;Two-way。 One-Time绑定模式的意思即为从viewModel绑定至UI这一层只进行一次绑定&#xff0c;程序不会继续追踪数据的在两者中任何一方的变化&#xff0c;这种绑定方式很使用于报表数据&#xff0c;数据仅仅会加…

【git学习】统计git项目某user的代码量

查看自己的代码量&#xff1a;&#xff08;直接awk编程&#xff09; git log --author"username" --prettytformat: --numstat | awk { add $1; subs $2; loc $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, …

一步步编写操作系统 79 在c代码中内联汇编

基本内联汇编是最简单的内联形式&#xff0c;其格式为&#xff1a; asm [volatile] (“assembly code”) 各关键字之间可以用空格或制表符分隔也可以紧凑挨在一起不分隔&#xff0c;各部分意义如下&#xff1a; 关键字asm用于声明内联汇编表达式&#xff0c;这是内联汇编固定…

LeetCode 237. 删除链表中的节点(思维)

请编写一个函数&#xff0c;用于 删除单链表中某个特定节点 。在设计函数时需要注意&#xff0c;你无法访问链表的头节点 head &#xff0c;只能直接访问 要被删除的节点 。 题目数据保证需要删除的节点 不是末尾节点 。 https://leetcode-cn.com/problems/delete-node-in-a-…

一步步编写操作系统80 扩展内联汇编1

由于基本内联汇编功能太薄弱了&#xff0c;所以才对它进行了扩展以使其功能强大。不过&#xff0c;易用性往往与功能强弱是成正比的&#xff0c;如您所料&#xff0c;扩展内联汇编确实有点难&#xff0c;但在求知欲的驱使下&#xff0c;就让咱们痛并快乐着吧。 gcc本身是个c编…

LeetCode 397. 整数替换

题目大意&#xff1a; 给定一个正整数 n &#xff0c;你可以做如下操作&#xff1a; 如果 n 是偶数&#xff0c;则用 n / 2替换 n 。 如果 n 是奇数&#xff0c;则可以用 n 1或n - 1替换 n 。 n 变为 1 所需的最小替换次数是多少&#xff1f; 链接&#xff1a;https://leet…

一步步编写操作系统81 att内嵌汇编语法

内联汇编的格式也变得让人生畏了&#xff0c;感觉既不像C语言&#xff0c;也不像汇编语言&#xff0c;似乎是一种中间产物&#xff0c;不信您看&#xff1a; asm [volatile] (“assembly code” : output : input : clobber/modify) 和前面的基本内联汇编相比&#xff0c;扩展…

LeetCode 375. 猜数字大小 II

题目大意&#xff1a; https://leetcode-cn.com/problems/guess-number-higher-or-lower-ii 我们正在玩一个猜数游戏&#xff0c;游戏规则如下&#xff1a; 我从 1 到 n 之间选择一个数字。 你来猜我选了哪个数字。 如果你猜到正确的数字&#xff0c;就会 赢得游戏 。 如果你…

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

&#xff08;三&#xff09;视图 与传统意义上的数据视图类似&#xff0c;SharePoint中的列表视图指定了列表中数据的筛选条件、排序条件、分组条件、显示栏/字段、显示条目数、显示样式等内容。在SharePoint中&#xff0c;使用SPView表示列表视图&#xff0c;使用SPViewColle…

LeetCode 598. 范围求和 II

https://leetcode-cn.com/problems/range-addition-ii 题目大意 给定一个初始元素全部为 0&#xff0c;大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。 操作用二维数组表示&#xff0c;其中的每个操作用一个含有两个正整数 a 和 b 的数组表示&#xff0c;含义是将所有符…

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

&#xff08;四&#xff09;栏/字段 SharePoint中的字段&#xff08;中文版中叫做“栏”&#xff09;与传统的数据栏类似&#xff0c;也有不同类型的区别&#xff0c;不过SharePoint中内置的栏类型除了按照数据类型&#xff08;如数字、日期和时间等&#xff09;进行区分之外&…

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

&#xff08;五&#xff09;列表条目&#xff08;SPListItem&#xff09; SharePoint中数据的存储基本上都是通过列表条目来完成&#xff08;文档库中的文档也是一种特殊的列表条目&#xff09;&#xff0c;因此在SharePoint应用开发中&#xff0c;最终是要和列表条目打交道的…

【转】3.1SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)

本节中所阐述的内容&#xff0c;主要适用于SharePoint文档库中的文件和文件夹&#xff0c;以及列表中的文件夹。系统中的其他文件&#xff08;如_layouts中的文件、配置文件、程序文件等&#xff09;不在本章节的讨论范围之内。 &#xff08;一&#xff09;概述 SharePoint的文…