Sharepoint學習筆記—習題系列--70-576習題解析 -(Q99-Q101)

Question  99
You have designed a new SharePoint 2010 Web Part that was deployed to the testing environment. A tester has reported that clicking a custom button in the Web Part has no effect in the browser. You need to ensure that the button works as designed. Which approach should you recommend?
A. Set the Load User Profile property to False in the SharePoint Central Administration v4 application pool. Then restart IIS.
B. Verify that JavaScript is enabled in the tester’s browser and that User Account Control is not causing the issue.
C. Enable the Full Control permission policy level in the Manage Permission Policy Levels dialog box.
D. Clear the browser cache on the tester’s machine and reopen the browser.web


解析:
  你開發並部署了一個Web Part到Sharepoint測試環境中,測試人員報告說當點擊此WebPart中的一個按鈕時沒有任何反應,你須要確認這個按鈕是正常工做的,你該如何作呢?
  對於按鈕沒反應,通常要麼是服務器端代碼沒有定義對應的事件,要麼就是客戶端阻止了相關功能。
  選項A. 屬於應用程序池的相關設置,用於決定在應用程序池開啓時是否加載User Profile信息。 很明顯與按鈕事件無關。
  選項B. 檢查客戶端的Javascript功能是否開啓,本選項有可能會引發按鈕事件無響應。
  選項C. 設置Sharepoint的相關權限管理,此處的設置直接影響到用戶是否能夠訪問到相關的頁面內容以及對網站內容的操做限制,既然用戶都已經看到按鈕了,說明他不存在對頁面的訪問權限問題。若是是按鈕後臺代碼的權限問題則天然應該跳出系統提示框說明。但本題是點擊按鈕無響應,因此與權限無關。
  選項D. Cahce是用來提升頁面響應速度的,本題不是響應速度問題,而是根本無響應,因此此選項也與本題無關。
所以本題答案應該選 B數據庫

參考 
http://msdn.microsoft.com/zh-cn/library/microsoft.web.administration.applicationpoolprocessmodel.loaduserprofile(v=vs.90).aspx
http://technet.microsoft.com/zh-cn/library/ff608071.aspx服務器


Question  100 
You have a SharePoint 2010 farm that has one existing Web application. You have designed a new Web application. After the Web application is implemented, you immediately navigate to the URL. An error is returned saying the page cannot be found. You need to ensure that when users navigate to the URL of the new Web application, the standard SharePoint 2010 landing page is displayed. Which approach should you recommend?
A. Ensure that the Start Automatically property is set to True in the application pool under which the URL of the new Web application runs.
B. Ensure that the Application _Layouts pages reference site master pages property is set to Yes in the Web  Application General Settings dialog box of the new Web application.
C. Enter the URL of the new Web application in the Add a New Path property in the Define Managed Paths dialog box of the new Web application.
D. Create a new site collection associated with the URL of the new Web application.app

解析:
 你的Sharepoint2010場中已經有一個Web Application了,你又建立了一個新的Web Application。當你應用了這個新的Web Application並立刻訪問它的URL地址時,你獲得了報錯頁面告訴你頁面沒有找到。你須要解決這個問題,以保證當用戶訪問到這個URL時,這個新的Web Application的相關頁面能正確呈現。
  咱們知道,網站集應該在 SharePoint 2010管理中心建立,一個Web應用程序能夠包括多個網站集,可是一個網站集中只能有一個頂級網站,而頂級網站下面能夠有多個子網站。本題只是建立了Web應用程序,可是尚未建立基於其上的網站集及其頂級網站,因此,當使用URL訪問時就會報錯。所以選項D是本題正解。
  選項A.設置應用程序池的Start Automatically屬性,即爲應用程序池配置自動啓動。此操做是針對應用程序池的,與是否能找到URL無關。並且若是應用程序池沒啓動,系統會報相似於」 Service Unavailable.HTTP Error 503. The service is unavailable.」這樣的錯誤,而不是與URL相關的錯誤。因此排除此選項。
  選項B.是關於把母板頁應用到應用程序頁面的設置,也與URL找不到無關。
  選項C. 經過定義管理路徑,能夠指定 Web 應用程序的 URL 命名空間中的哪些路徑用於網站集。您能夠指定在指定的路徑中存在一個或多個網站集。這會是合併各部門中的不一樣用戶的多個網站訪問的簡便方法。一個顯式命名的路徑(如 http://server/sites/team)用於單個網站集;而一個通配符路徑「sites」(如 http://server/sites/)表示路徑的子 URL 是網站集。因此,本選項並無建立直接可訪問網站,應該排除。
  所以本題答案應該選 D性能

參考 
http://technet.microsoft.com/zh-cn/library/cc288705(v=office.14).aspx
http://technet.microsoft.com/zh-cn/library/cc263165(v=office.14).aspx
http://technet.microsoft.com/zh-cn/library/cc772112(v=ws.10).aspx
http://technet.microsoft.com/zh-cn/library/cc261845(v=office.14).aspx測試

 

Question  101 
Your development team has discovered that a SharePoint 2010 application has performance issues. The application is experiencing periodic application pool recycling due to memory thresholds being exceeded. You need to determine the cause of this behavior. Which logs should you tell your team to analyze?
A. Analyze the IIS logs for entries related to SPPersistedObject objects.
B. Analyze the IIS logs for entries related to SPRequest objects.
C. Analyze the Unified Logging Service (ULS) logs for entries related to SPPersistedObject objects.
D. Analyze the ULS logs for entries related to SPRequest objects.網站


解析:
  你的開發小組發現Sharepoint2010應用程序有執行性能問題,每隔週期性的一段時間,內存閥值被突破,從而引發Application Pool被回收。你須要依靠何種方法才能找出具體的緣由呢?
  根據題意,咱們很容易判斷是因爲」內存泄露」形成的問題。
  關於Sharepoint的內存泄露,咱們瞭解以下的知識點:
  Sharepoint對象模型中的對象可用做處理 SharePoint Foundation數據的接口。開發人員常常調入對象模型以從 SharePoint Foundation 2010 和 SharePoint Server 2010 數據存儲中讀取數據或向其中寫入新數據。Sharepoint對象模型包含實現 IDisposable 接口的對象。使用這些對象時必須採起防範措施,防止它們長期保留在 Microsoft .NET Framework 使用的內存中。
具體地說,在使用完這些實現 IDisposable 的 SharePoint 對象後,應該明確釋放它們。
在普遍使用 SharePoint 對象的狀況下 - 例如,在使用自定義 Web 部件的 SharePoint 網站中 - 若是在使用完 SharePoint 對象以後不釋放它們,則可能會致使如下異常行爲。this

  •  SharePoint Foundation 應用程序池頻繁進行回收,尤爲是在使用高峯期【本題的狀況】
  •  應用程序崩潰,在調試程序中表現爲堆損壞
  •  Internet Information Services (IIS) 工做進程使用大量內存
  •  系統和應用程序性能低下

若是網站有上面描述的任意異常行爲,則經過檢查 ULS 日誌(可在 C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\LOGS 處得到)中是否有與 SPRequest 對象相關的條目,能夠肯定緣由是不是因爲錯誤釋放對象而引發的內存泄露。  
SPSite 和 SPWeb 的每一個實例都包含對 SPRequest 對象的引用,而該對象又包含對非託管的 COM 對象的引用,此非託管的 COM 對象處理與數據庫服務器之間的通訊。SharePoint Foundation 將監視每一個特定線程和並行線程中存在的 SPRequest 對象的數目,並在如下三種狀況下向日誌中添加有用的條目:spa

  •  SPRequest 對象的總數超出了可配置的閾值。
  •  SPRequest 對象在線程結束後繼續存在。
  •  SPRequest 對象已經過垃圾收集從堆中移除

  瞭解到這兒,咱們就已經可以定位本題的答案了,即: 在ULS中分析SPRequest 對象相關的條目。
所以本題答案應該選 D線程

參考 
http://msdn.microsoft.com/zh-cn/library/ee557362(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/aa973248(v=office.12).aspx

相關文章
相關標籤/搜索