Написать в журнал событий из веб-части Sharepoint - PullRequest
5 голосов
/ 12 мая 2009

Я пытаюсь создать собственную веб-часть. Для реализации обработки ошибок я хотел бы написать в журнал событий. Для этого я пытаюсь использовать следующий код:

protected void btnExceptionTester_Click(object sender, EventArgs e)
    {
        try
        {
            throw new Exception("this is a test");
        }
        catch (Exception ex)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                EventLog.WriteEntry("TestWebpart", ex.ToString(), EventLogEntryType.Error);
            });
        }
    }

Когда я пытаюсь выполнить этот код, я получаю страницу ошибки sharepoint (необработанное исключение). Когда я просматриваю журнал событий, я вижу следующее сообщение; «Запрашиваемый доступ к реестру не разрешен».

Я работаю (только для тестирования) на уровне полного доверия. Может кто-нибудь указать мне, какие привилегии мне нужно было бы написать в журнал событий? Или есть другой подход?

Помощь очень ценится!

Ответы [ 4 ]

8 голосов
/ 12 мая 2009

Я не пробовал записывать в журнал событий Windows, но в качестве альтернативы вы можете записать в журналы SharePoint в кусте 12 следующую команду:

Microsoft.Office.Server.Diagnostics.PortalLog.LogString("your message here!");

Надеюсь, это поможет

Иэн

1 голос
/ 12 мая 2009

EventLog Записи в SharePoint:

  1. Для веб-частей Зарегистрируйте ошибки в журналах ULS, которые присутствуют в 12 кустах.

  2. Для страниц приложения SharePoint запишите ошибки в журналы событий.

  3. Все остальные ошибки, связанные со списком и библиотекой, будут записываться только в журналах ULS.

Спасибо

1 голос
/ 12 мая 2009

Обновление

Запись в журнал событий требует повышенных привилегий в веб-части:

SPSecurity.RunWithElevatedPrivileges(delegate { EventLog.WriteEntry(...

Разрешения на:

HKLM \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ YourWebPartLog

Я думаю, что причина вашего горя. Каковы разрешения на это и разрешения вашего пула приложений?

0 голосов
/ 13 мая 2009

Посмотрите на эту статью, приятель, это может помочь .. http://whatsthepointofsharing.wordpress.com/2009/05/01/registry-access-is-not-allowed/

...