Elmah не регистрирует никаких сообщений об ошибках - PullRequest
3 голосов
/ 18 января 2010

Хорошо, я не знаю, почему Elmah не регистрирует ошибки при развертывании в Windows Azure.Другое дело, что раньше это работало.Окружающая среда такая же.

  • с использованием SqlErrorLog в Sql Azure
  • Sql Azure, использующий ту же базу данных, что и основной сайт.Я не использовал отдельную базу данных, поэтому могу использовать одну и ту же строку подключения.
  • при сборке из исходного кода, и я исключил DLL-файлы VistaDB и SQLite.

Я проверилмои настройки web.config и обработчик и модуль определены в system.webServer.Кажется, что при локальной разработке (webdev.exe) все сообщения регистрируются нормально, и локальная SQL-схема экспресса была экспортирована в SQL-схему Azure (включая хранимые процедуры).

Единственное отличие состоит в том, что на основном сайте,приложение работает в основном домене с несколькими поддоменами.Локально это моделируется путем изменения файла хоста.Локальные журналы в порядке локально, но не при развертывании.

Любые идеи о том, что я должен сделать, чтобы выяснить, что не так?Последний вариант - использовать диагностику, чтобы отследить / выяснить, что не так во время развертывания, но это лаконично.

1 Ответ

7 голосов
/ 20 января 2010

Оказывается, что таблица Elmah_Error была создана с некластеризованным первичным ключом, который не поддерживается Sql Azure.

Похоже, что CMS SSMS 2008 R2 ноябрь по-прежнему экспортирует некластеризованные PK как некластеризованные PK, даже если вы указываете цель как SQL Azure. (

...