When the web content hook is deployed in the SharePoint farm of the current PortalProtect design, PortalProtect gets the current instance of the administrator's web application from the server farm and then registers the event handler to each SharePoint list.
The hook error pops up in the server that has no PortalProtect installed because PortalProtect also has a registered event handler in the server's lists. If there is a list access/update, such as system access, in this server, the error may occur.
Since the server does not have PortalProtect installed, PortalProtect cannot find the web content hook file TrendMicro.PortalProtect.hookWCUtility.dll after the event handler was registered.
To resolve the issue:
- Install PortalProtect in the problematic servers.
- Restart the services below:
- "Sharepoint 2010 Timer"
- "World Wide Web Publishing Service"
Wait for an hour before checking whether the error still occurs.
- If the issue persists, do the following:
- On the problematic server, check whether the TrendMicro.PortalProtect.hookWCUtility file exists under C:\Windows\assembly\.
- Check whether SharePoint can find the Trendmicro.PortalProtect.hookwcutility file:
- Download Process monitor here.
- Add the following filters:
- "Path"
- "contains"
- "Trendmicro.PortalProtect.hookwcutility"
- Wait for an hour and make sure that there are accesses on the SharePoint list at this time.
- Check whether the file hook module Trendmicro.PortalProtect.hookwcutility can be loaded:
- Log on to the PortalProtect web console and enable Scan Web Content.
- Download the Process Explore tool here.
- Open the tool and go to Find > Find Handle or DLL.
- Search for Trendmicro.PortalProtect.hookwcutility and take a screenshot of the result.
If the Trendmicro.PortalProtect.hookwcutility file exists, the issue should be resolved.
