我已经构建了一个检测文件开口的http模块。我不希望在文件被“搜索”等系统帐户抓取时引发任何警报。我曾尝试使用isApplicationPrincipal和其他几个,但它没有用。
如何仅跟踪“真实”用户修改?
谢谢
答案 0 :(得分:0)
SharePoint搜索索引搜寻器使用“Robot-something”作为HTTP用户代理。我不知道确切的字符串是什么样的,对不起。
您可以检查HttpRequest.UserAgent
属性是否包含“Robot”:
if (HttpContext.Current.Request.UserAgent.IndexOf("Robot", StringComparison.OrdinalIgnoreCase) == -1)
{
// Code that runs for real users only.
}
答案 1 :(得分:0)
您是否尝试过使用SharePoint审核?他们在用户打开文件时创建报告。他们不仅可以在网站上跟踪文件开放,还可以在客户端应用程序中跟踪文件。