sharepoint 執行狀況分析器已檢測到一些值得關注的關鍵問題。其中一條為:
作為管理員,我如何能知道哪些地方用到了這個webpart呢? google搜尋到2條很有用的途徑。
1、通過stsadm來查詢webpart的引用狀況。
stsadm -o enumallwebs -includewebparts >c:\temp\somelog.txt在返回的xml結果中,可以看到每個web下的webpart節點。
<從中就可以找到一些錯誤的原因。即使出現在藏的很深的乙個子**裡,都可以找到。databases
>
<
database
。。。>
<
site
id="76754f86-f517-4d46-8331-58378678401f"
。。。>
<
webs
count
="50"
>
<
web
id="ef027756-f112-4765-a5b8-d5a13c1b7417"
url="/"
languageid
="2052"
templatename
="sts#0"
templateid
="1"
>
<
webparts
>
<
webpart
id="baf5274e-a800-8dc3-96d0-0003d9405663"
count
="20"
status
="missing safecontrols entry"
type
="microsoft.sharepoint.webpartpages.listviewwebpart"
assembly
="microsoft.sharepoint, version=14.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c"
/>
<
webpart
。。。。
>
web>
。。。
2、直接通過資料庫來查詢。用來檢查錯誤的timerjob實際上在對應的內容資料庫上執行了乙個這樣的查詢:
select tp_webparttypeid, count(1通過錯誤資訊提供給我們的webparttypeid,進行如下的查詢:), tp_assembly, tp_class
from
allwebparts (nolock)
where tp_webparttypeid is
notnull
group
by tp_webparttypeid, tp_assembly, tp_class
select結果中,找到了我要的siteid。*from
allwebparts
where tp_webparttypeid =
'b82a8e9d-8706-3252-0a3b-ba19bf65e250
'
該錶還有一些其他的資訊,可供我們排錯。常用的幾個表以及關係如下:
select webs.fullurl, webs.title, alldocs.dirname, alldocs.leafname
from alldocs, sites, allwebparts, webs
where webs.id = sites.rootwebid and alldocs.id = allwebparts.tp_pageurlid
and sites.id = alldocs.siteid
參考資料
missing server side dependencies - 8d6034c4-a416-e535-281a-6b714894e1aa
how to find missing web part?
C語言的平台相關性,編譯器相關性
c 標準的 rationale 之一 優先考慮效率,而可移植性尚在其次。這就要求程式設計師非常清楚這些規則,如果你要寫可移植的 就必須清楚哪些寫法是不可移植的,應該避免使用。另一方面,寫不可移植的 有時候也是必要的,比如 linux 核心 使用了很多只有 gcc 支援的語法特性以得到最佳的執行效率,...
蘋果內購 伺服器端驗證
針對蘋果內購,看了 大量的 其他blog和閱讀官方文件才發現,其實 蘋果內購伺服器做的工作很少,此文件 寫於2018年10月,只針對此時蘋果返回的資料結構 內容解析。基本上所有的 操作都可以再前端完成操作,包括對支付憑證的驗證,但是如果在客戶端驗證憑證可能存在被篡改的危險,伺服器去重驗證和加款,是建...
伺服器端的概念
客戶端 在瀏覽器中執行的部分,就是使用者看到並與之互動的介面程式。使用html css js構建 服務端 在伺服器中執行的部分,負責儲存資料和處理應用邏輯 能夠提供 訪問服務的機器就是伺服器,它能夠接收客戶端的請求,能夠對請求做出響應 ip位址是網際網路中裝置中的唯一標識。ip是internet p...