Elmah не регистрирует никаких сообщений об ошибках
-
21-09-2019 - |
Вопрос
Хорошо, я не знаю, почему Elmah не регистрирует никаких ошибок при развертывании в Windows Azure.Другое дело, что раньше это срабатывало.Окружающая среда та же самая.
- использование SqlErrorLog в Sql Azure
- Sql Azure использует ту же базу данных, что и основной сайт.Я не использовал отдельную базу данных, поэтому могу использовать одну и ту же строку подключения.
- отталкиваясь от исходного кода, я исключил библиотеки DLL VistaDB и SQLite.
Я проверил свои настройки web.config и определил обработчик и модуль в system.webServer.Похоже, что при локальной разработке сообщения регистрируются нормально (webdev.exe), а локальная схема sql express была экспортирована в схему sql azure (включая сохраненные процедуры).
Единственное отличие заключается в том, что на главном сайте приложение работает под основным доменом с несколькими поддоменами.Локально это моделируется путем изменения файла хоста.Регистрируется нормально локально, но не при развертывании.
Есть какие-нибудь идеи о том, что мне следует сделать, чтобы выяснить, в чем дело?Последний вариант - использовать диагностику, чтобы отследить / выяснить, что не так во время развертывания, но это pita.
Решение
Оказывается, что таблица Elmah_Error была создана с использованием некластеризованного первичного ключа, который не поддерживается Sql Azure.
Похоже, что SSMS 2008 R2 Nov CTP по-прежнему экспортирует некластеризованные PK как некластеризованные PKS, даже если вы указываете цель как SQL Azure.:(