2009-07-09 60 views
1

任何人都可以幫我解決這個錯誤嗎?自定義asp.net sharepoint中的解析器錯誤頁面

alt text http://abbeylegal.com/downloads/parsererror.jpg

full image here

試圖加載了許多自定義asp.net頁面中的任何一個在我的SharePoint Web站點時,它發生通常每天一次。如果我回收我的應用程序池,錯誤消失(通常是一天)。

到目前爲止,這是我一直在努力,消除錯誤(這有助於減少出現的次數,但不解決它)

  1. 設置IIS_WPG,本地服務和網絡服務帳戶在文件夾上的完全控制權限

    %WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \臨時ASP.NET文件

  2. 新增

    <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="3DES" decryption="3DES"/>

    到web.config文件部分。

  3. 回收應用程序池,每兩小時

回答

1

我的直覺是某種形式的文件鎖定問題。您是否嘗試過運行Process Monitor並在發生此錯誤時查看跟蹤?被警告說運行它可能會讓服務器上的某些資源耗盡。

要使用,請按照下列步驟操作。 (您也許會發現Mark Russinovich's blog有用。)

  1. 設置篩選器,以便它只顯示w3wp.exe進程。這將減少噪音。最簡單的方法是右鍵單擊列表中的'w3wp.exe'並選擇包括'w3wp.exe'
  2. 監視器應該已經自動啓動,所以現在就等到您收到ASP.NET錯誤。記下錯誤發生的時間!它也可能在SharePoint ULS日誌中報告。
  3. 停止進程監視器捕獲事件(文件,捕獲事件)並縮小到出錯時間。
  4. 查找單詞'FAIL'或'ERROR'(你可以使用該程序的查找功能),看看你是否可以計算出發生了什麼。您可能需要刪除過濾器,因爲除w3wp.exe之外的其他進程可能發生問題。

也可能會有一個反病毒程序的干擾,因爲我見過這些鎖定文件並導致SharePoint以前的問題。你可以嘗試禁用它來檢查錯誤是否消失?或者,這裏是details of locations that need to be excluded,以便SharePoint可以使用文件級病毒掃描程序正確運行。您可能需要添加其他人,我不認爲該列表是全面的。

+0

在這臺機器上運行殺毒軟件,雖然看它的配置,它似乎明確在它阻止的文件夾。如果我運行進程監視器,我應該尋找什麼類型的事件? – Rob 2009-07-09 10:26:22

+0

我已經添加了很多更詳細的答案。希望這有助於。 – 2009-07-09 11:36:52

0

我可以看到爲什麼應用程序池回收工作,dll被重新複製到Temporary ASP.NET文件文件夾。

這裏的問題是,他們爲什麼不在那裏?這可能是因爲應用程序池在一夜之間回收時文件被鎖定,文件未被新版本覆蓋並保持鎖定狀態。也許搜索抓取正在運行,當應用程序池試圖回收,當時訪問該頁面?

P.S.您的自定義頁面是否構建爲「Visual Studio網站」或「Visual Studio網站項目」的一部分?