Elmah не регистрирует никаких сообщений об ошибках

StackOverflow https://stackoverflow.com/questions/2086488

  •  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.:(

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top