自定义asp.net sharepoint页面中的分析器错误

时间:2009-07-09 10:02:42

标签: asp.net sharepoint moss

任何人都可以帮我解决这个错误吗?

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

full image here

每天尝试加载我的sharepoint网站中的任意一个自定义asp.net页面时,通常会发生一次。如果我回收我的应用程序池,则错误消失(通常是当天)。

到目前为止,这是我试图消除错误(这有助于减少出现次数,但没有解决)

  1. 将IIS_WPG,本地服务和网络服务帐户设置为“完全控制”权限 在文件夹

    %windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files

  2. 已添加

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

    到web.config文件部分。

  3. 每两小时回收一次应用程序池

2 个答案:

答案 0 :(得分: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之外的其他进程可能会出现此问题。
  5. 可能还会干扰防病毒程序,因为我之前看过这些锁定文件并导致SharePoint出现问题。您可以尝试禁用它来检查错误是否消失?或者,这里是details of locations that need to be excluded,以便SharePoint可以使用文件级病毒扫描程序正常运行。您可能需要添加其他内容,我不相信该列表是全面的。

答案 1 :(得分:0)

我可以看到为什么app pool recycle工作,dll被重新复制到Temporary ASP.NET files文件夹。

这里的问题是,为什么他们不在了?当应用程序池在一夜之间回收时,文件可能被锁定,文件没有被新版本覆盖并保持锁定状态。当应用程序池尝试回收时,可能正在运行搜索爬网,此时访问该页面?

P.S。您的自定义页面是否构建为“Visual Studio网站”或“Visual Studio网站项目”的一部分?