ELMAH не вставляет журналы ошибок в базу данных SQL на производстве - PullRequest
1 голос
/ 27 июля 2011

Я настроил базу данных SQL Server 2008 R2 для ELMAH, как описано, и отлично работает на стадии разработки, но не на производстве. Строка подключения как для разработки, так и для производственной связи нацелена на одну и ту же базу данных. Профилировщик ничего не показывает для SP вставки, если я запускаю производственный веб-сайт. Я не думаю, что это проблема, связанная с SQL. Я прочитал несколько сообщений, таких как

Элма не работает на сервере IIS7

Elmah 1.2 не регистрирует в SQL в интегрированном режиме IIS7.5 в Windows 2008 (но работает локально)

но даже у нас такая же проблема, никто из них мне не помог.

Оба веб-сайта работают на Windows Server 2008 R2 / .net 4.

Есть идеи? ТИА.

ОБНОВЛЕНИЕ: Единственное отличие заключается в том, что мой веб-сайт работает в интегрированном режиме разработки и в классическом режиме производства. Если я перехожу с классического на интегрированный, он работает нормально.

То есть ELMAH не работает в классическом режиме?

1 Ответ

1 голос
/ 03 апреля 2014

это, вероятно, проблема с разрешениями для хранимой процедуры.используйте следующий скрипт для предоставления пользователю разрешения на выполнение (из строки подключения в производительной системе)

GRANT EXECUTE ON ELMAH_GetErrorsXml TO USER_NAME
GRANT EXECUTE ON ELMAH_GetErrorXml TO USER_NAME
GRANT EXECUTE ON ELMAH_LogError TO USER_NAME
...