End User 访问SharePoint URL获取数据流程
當(dāng)一個(gè)User用一個(gè)獨(dú)立的URL請(qǐng)求一個(gè)Page頁(yè)的時(shí)候,Client端要?jiǎng)?chuàng)建一個(gè)Http請(qǐng)求數(shù)據(jù)包。然后,Client通過(guò)解析DNS去獲取HostName來(lái)確定IP地址:比如Intranet.contoso.com
客戶端在數(shù)據(jù)包的HostHeader Field添加HostName
—>客戶端然后通過(guò)默認(rèn)Http端口(80、443)發(fā)送數(shù)據(jù)包給Server的IPaddress
—>IIS接收并且解析請(qǐng)求和確定這個(gè)請(qǐng)求是Contoso? Intranet IIS Web site (他一定是Port為80,并且以Intranet.contoso.com為HostHeader的IISWeb Site)
在IIS已經(jīng)確定來(lái)自哪個(gè)WebSite下的Content被請(qǐng)求時(shí),IIS開始一系列返回請(qǐng)求的Content給客戶端的流程。
首先,IIS查找WebApplication的Physical path (root directory) C:\inetpub\wwwroot\wss\VirtualDirectories\clients.contoso.com80.
在傳統(tǒng)的ASP.Net websites,實(shí)際的Content被存儲(chǔ)在rootd irectory。但是SharePoint將Content存儲(chǔ)在SQLServer的WssContent數(shù)據(jù)庫(kù)中,事實(shí)上,IIS是不知道如何定位和訪問(wèn)這部分Content的
However, 在IISWeb Site的root directory下的Configuration file和Web.config定位一個(gè)Site作為SharePoint的application并且指令I(lǐng)IS通過(guò)這個(gè)請(qǐng)求給SharePoint
SharePoint然后解析URL去確定SiteCollection,從而確認(rèn)哪個(gè)ContentDatabase被請(qǐng)求。SharePoint能從SQL中訪問(wèn)Content,并且返回Content給IIS,然后傳遞Content給客戶。
這個(gè)請(qǐng)求是被IIS和IIS WebSite中的applicationpool環(huán)境內(nèi)的SharePoint處理。ApplicationPool是個(gè)按照一個(gè)或者多個(gè)w3wp進(jìn)程來(lái)將site請(qǐng)求發(fā)給一個(gè)server的孤立的存儲(chǔ)空間。ApplicationPool的身份是一個(gè)在SharePoint中被注冊(cè)為managedaccount的domainuser account。
總結(jié)
以上是生活随笔為你收集整理的End User 访问SharePoint URL获取数据流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Execute SQL Task 参数和
- 下一篇: 服务器怎么把信息发送给用户,java中怎