分類存檔: 調試

在真正的時間與 ULS 檢視器查看 CAML 查詢

我的同事, Ashsih · 派特爾, 寫了一個很好的演練描述如何看到背後各種 SP CAML 查詢可發生在經營過程中即時使用 ULS 檢視器.

這裡是介紹:

你曾經想要知道什麼 CAML 查詢都由 SharePoint 伺服器執行嗎?

井, 故障排除和學習目的, 它不是一個糟糕的主意. 畢竟, SQL 事件探測器一直在説明我們解決很多問題.

可能有的產品,但我想出一個辦法來做到不用花額外的錢! 它在這兒......

您可以閱讀整件事情在這裡: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</結束>

快速和簡單: 解決"無效 URL 參數” UpdateListItems 在 lists.asmx 的問題

當通過 lists.asmx 和 UpdateListItems 一起工作, 很容易地建置錯誤:

不正確 URL 參數.

所提供的 URL 包含無效命令或值. 請再次檢查 URL.

你可以得到此錯誤,當您忘了包括 ID 在要更新的欄位的清單。  這, 像很多這些 SP 的 web 服務, 是有點違反直覺的因為你需要的 ID 屬性中包含的 ID <方法> 元素。  你不更新 ID 和可能永遠不會想在第一次的地方.

此 SOAP 信封工程:

<soapenv:信封 xmlns:soapenv =' HTTP://schemas.xmlsoap.org/soap/envelope/'>
  <soapenv:正文>                      
    <UpdateListItems xmlns =' HTTP://schemas.microsoft.com/sharepoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <更新>                     
         <批次處理 OnError ="繼續">
          <方法 ID ="1" Cmd ="更新">
            <欄位名稱 ="CooperativeLock">鎖定!</欄位>
            <欄位名稱 ="ID">1</欄位>
          </方法>
        </批次處理>                     
        </更新>                
      </UpdateListItems>             
  </soapenv:正文>         
</soapenv:信封>

如果你帶出來的 ID 欄位引用然後你會令人討厭的"無效 URL 參數"消息.

</結束>

undefined訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

 

快速修復: "內容類別型名稱 '$ 資源:ReportServerResources … 不能包含 … 特殊字元”

我花了一些時間來清理 SharePoint 2010 網站和清理問題之一涉及腐敗 / 不正確地安裝 SQL 伺服器報表服務問題。  這個問題引起我的一個同事試圖將網站另存為範本,然後創建時創建一個基於該範本的新網站。  保存操作正常工作, 但當她試圖創建新網站, SharePoint 顯示下面的錯誤訊息:

錯誤

內容類型名稱 '$ 資源:ReportServerResources,DataSourceContentTypeName;' 不能包含: \ / : * ? “ # % < > { } | ~ & , 兩個連續的句點 (..), 或特殊字元,如一個選項卡.

這裡是一個螢幕上限:

 

image

在網站中了看看的內容類型,併發現了這個:

image

這些內容類型都清楚不健康.

這個問題似乎在互聯網絡上很多來,似乎也並不是如何解決它的單一共識。  我找到了一個很方便的表,不良內容類型名稱映射到這裡好內容類型名稱: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  我這上面手動更新它們:

image

(BrightStarr 在名稱中是可選的明顯, 但它不會傷害 微笑 )

這讓我來創建新的範本並沒有破壞任何其他網站上, 其中包括一些 PerformancePoint 伺服器的東西完全不同的一群人正在處理的問題。  當時我能夠在範本上創建一個新的網站。  成功!

我不確定這是 100% 解決方案, 但這讓我和大家都涉及過去這惱人的錯誤。  如果找到了任何新的東西, 我會發佈更新。  我緊張源于這一事實這些名稱不應該是錯放在第一位,通過固定的顯示名稱, 不,我要修理的內部名稱。 

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

快速而方便地: 調試 VS 2010 解決方案部署

Visual Studio 2010 在部署過程中幾次報告難調試錯誤。  快速、 方便的方式做一些非常粗糙的調試就拋出自己命名的異常。  Visual Studio 將在輸出主控台中顯示它們.

考慮這段代碼:

image

如果此功能只限于一個 web 應用程式, 網站也將為空。  如果您嘗試並引用網站的屬性, 你會含糊不清的錯誤:

在 '添加解決方案' 的部署步驟中發生錯誤: 未設置到物件的實例的物件引用.

不過, 如果引發一個新異常,並傳遞到建構函式的字串, 您得到一個稍有更多有用的資訊:

image

它是一種原油技術, 但非常快速和簡單.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

在 SP2010 中使用 owssvr.dll 來顯示有用的網站資訊

我正在讀論壇今天下午,學了新東西 (幾乎每天都會發生的事情).  這是過帳:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

基本上, 你可以得到一些有趣的資訊有關的網站援引反對 owssvr.dll (h/t 到 Bil Simser約翰 Timney).

我給了這試一試這兩種苔蘚和 SP2010 的環境。  在 MOSS 環境中,它工作正常。  不過, 在 2010 環境, 互聯網資源管理器中不想下載 XML:

image

如您所見, 我知道它有 21 k 或這樣的內容。  不過, 在按一下保存按鈕的時, 我有:

image

(無法打開這個互聯網網站。  請求的網站不可用或無法找到。  請稍後再試。)  

我炒了 提琴手 和,可以看到的輸出, 然而。  看來有可能是 SP2010,可防止 owssvr.dll 它想要的方式說明,轉遞其 XML 有效負載中發生的事。  或, 我的 SP2010 環境只表現得很有趣.

還以為這是有趣的......

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin