Я пытаюсь отладить webpart, установленный на экземпляре SharePoint клиента. Я хотел быструю и легкую функцию входа, таким образом, я думал о записи сообщений к текстовому файлу во временном каталоге. SharePoint, кажется, не нравится он, поэтому каковы мои опции?
Я бы предположил, что это проблема с разрешениями, которую SharePoint блокирует (и, возможно, не говорит вам об этом). Когда вы пытаетесь записать в текстовый файл на сервере, вам нужно иметь повышенные разрешения, чтобы сделать это. Вы можете сделать это с помощью SPSecurity.RunWithElevatedPrivileges. Что-то вроде следующего, если вам нужно простое решение с небольшим кодом.
SPSecurity.RunWithElevatedPrivileges(delegate() {
using (StreamWriter sw = new StreamWriter(@"C:\log.txt"))
{
//log information here
}
});
ЕСЛИ вы записываете в каталог temp, вам нужно дать права файлу (если он существует) или каталогу для пула IIS Application, под которым запущено приложение SharePoint IIS.
Попробуйте фреймворк ведения журнала, такой как log4net, или напишите небольшой фреймворк для записи во внешнюю базу данных, вы также можете использовать списки для ведения журнала, если вы хочу остаться внутри sharepoint