В нашем проекте мы использовали это для обработки HTTP-обработчика. Мы помещаем файл clientaccesspolicy.xml в каталог _layouts (который является общим для сайтов sharepoint) с помощью функции (вы также можете просто скопировать ее туда вручную).
Затем мы добавили наш обработчик HTTP в раздел обработчиков web.config. В нашем обработчике мы проверяем, является ли запрос для /clientaccesspolicy.xml, и если это так, мы переписываем путь:
if (path.ToLowerInvariant() == "/clientaccesspolicy.xml")
{
HttpContext.Current.RewritePath("/_layouts/clientaccesspolicy.xml");
}
Я не уверен, что это обойдёт систему безопасности, поэтому может не полностью решить вашу проблему. Но, по крайней мере, он дает вам метод доступа к этому файлу.