2010-01-07 15 views
6

我們在我們的bug跟蹤系統中存在一個長期存在的問題,關於令人害怕的「錯誤:請求未找到TrackedRequests」。我們可能正在創建和關閉網站不同的線程。「SharePoint的跟蹤日誌中的消息。調查SharePoint的「在TrackedRequests中找不到請求」的根本原因

隨着我們爲SharePoint市場開發Workflow software,我們不時研究這個問題,以確保它不是由我們的產品引起的。我個人得出的結論是,這是SharePoint中的一個問題,但也許別人可以證明我錯了。

這是我所知道的:

  1. 根據數百個搜索結果由谷歌關於這個主題返回,這個問題似乎主要涉及到SharePoint工作流,兩者的SharePoint Designer和Visual Studio的基於工作流程。

  2. 假設ULS日誌記錄設置爲可監視,最簡單的重現此問題的方法是創建一個新的SharePoint Designer工作流,將其附加到文檔庫,將其設置爲自動啓動添加/更新,不添加任何操作,保存工作流並將文件上傳到文檔庫。

  3. 該錯誤僅在SharePoint跟蹤日誌中可見,它似乎不會影響手頭工作流的執行。

  4. 我已驗證問題發生在32位以及64位系統,Win2K3和2K8,WSS和MOS版本,SharePoint版本最高爲December 2009 Cumulative Update(6524)。

  5. 當手動啓動工作流程時,不會發生該問題。

  6. 在MSDN論壇上有dozens的相關帖子,Google上的hundreds,StackOverflow上的one,以及SharePoint溢出中沒有。似乎沒有答案。

沒有人有是怎麼回事,是什麼原因造成這一點,我們是否應該擔心或文件,該下「Red Herrings」的想法。

更新:Microsoft已確認這是一個可以安全忽略的已知問題。它不會在SP2007中修復,但在SP2010中不再是問題。

+0

你是否用CSS討論過這個問題,或者將它報告爲bug? – 2010-01-20 17:55:14

+0

尚未與Microsoft討論過。試圖首先收集所有事實。爲了讓它找到合適的人,最好的地方是什麼?祝賀你的SPOverflow得分順便說一句,不知道需要多長時間才能使Jaap獲得成功;) – 2010-01-20 18:08:24

+0

我現在已經提交給Microsoft支持。 – 2010-12-15 11:45:32

回答

0

把它歸檔在Red Herrings下。您說:「錯誤只在SharePoint跟蹤日誌中可見,但看起來不會影響手頭工作流程的執行。」 ULS日誌中記錄的錯誤太多,超出了我們的控制範圍,並且不會立即影響我們的環境。如果你想改進產品,你可以嘗試一個可能不會增加的支持電話作爲錯誤。但是,如果它不是一個錯誤,但只是一個詳細的ULS日誌消息呢?

事實上,這種冗長並不僅限於ULS日誌。你見過Microsoft Office SharePoint Server 2007 Management Pack for System Center Operations Manager 2007嗎?它過濾掉場中事件日誌中的噪音事件,以便您可以專注於標記實際問題的事件。

+0

現在我正在紅鯡魚下提交此文件。 – 2010-11-04 11:17:20

0

這是一個非常好的問題,我渴望看到對此的良好迴應。我在非常不同的環境中看到了我的工作流程中的這個錯誤。

例如,在我的情況下,它發生在自制自定義活動中,當我捕獲「任務創建」事件並嘗試SPLiteItem(新任務)的「breakroleinheritance」時。

我的自定義活動通過類型爲SPWorkflowActivationProperties的屬性wfActProps獲取工作流上下文。然後我通常使用wfActProps.Web來訪問網絡對象。

我首先想到的是,在不同的活動之間通過SPWorkflowActivationProperties可能是一個不好的語氣,但我還沒有找到任何不同的方式。

我將「社區維基」設置爲我的回答,因爲這不是一個實際的答案,而是可以看到此錯誤的情況的一個示例。

+0

當您將所有代碼從活動中剝離或者在SPD工作流程中根本沒有任何活動時,您是否也遇到了問題?考慮到我看到多個系統有空工作流的錯誤,我開始認爲沒有基於代碼的解決方案。 – 2010-01-07 15:52:23

+0

嗯,現在不太容易驗證,因爲我們試圖避免SPD工作流程(由於這種情況下部署的複雜性),而且我目前沒有任何沒有代碼的工作流程。只要我將創建一個新的WF,我會檢查這一點。 – naivists 2010-01-07 16:06:53

0

當我看着stacktrace(我假設發佈該消息的人引用了相同的錯誤),它看起來像一個OOTB事件接收器(Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver),它負責自動啓動工作流正在處置可能尚未由事件接收器代碼創建的SPSite。

不幸的是,AutoStartWorkflow()方法被模糊處理,所以我無法在Reflector中真正看到正在處理哪個SPSite。你可以嘗試編寫你自己的EventReceiver,它可以處理任何現有的SPSite,它可以得到它的手,並看看是否導致記錄相同的錯誤。

+0

你能否確認你的系統上發生了同樣的情況?我不想重寫WSS附帶的標準事件接收器以啓動工作流程,因爲我們的工具是通用工具,不應該干擾其他第三方解決方案所依賴的現有功能。 – 2010-01-15 11:57:01

+0

將反射器切換到IL語言以查看它在做什麼。它沒有真正混淆;反光罩並不完美(尚) – x0n 2010-06-22 21:34:07

相關問題