3

好的,我不知道为什么 Elmah 在 Windows Azure 上部署时没有记录任何错误。另一件事是它以前曾经工作过。环境是一样的。

  • 在 Sql Azure 上使用 SqlErrorLog
  • Sql Azure 与主站点共享同一个数据库。我没有使用单独的数据库,所以我可以使用相同的连接字符串。
  • 构建源代码,我已经排除了 VistaDB 和 SQLite dll。

我检查了我的 web.config 设置,并在 system.webServer 下定义了处理程序和模块。在本地开发(webdev.exe)下似乎可以记录消息,并且本地 sql express 架构已导出到 sql azure 架构(包括存储的过程)。

唯一的区别是,在主站点上,应用程序在具有多个子域的主域下运行。在本地,这是通过修改主机文件来模拟的。日志在本地正常,但在部署时不行。

关于我应该怎么做才能找出问题所在的任何想法?最后一个选项是使用诊断来跟踪/找出部署时出现的问题,但这是一个皮塔饼。

4

1 回答 1

7

事实证明,表 Elmah_Error 是使用 Sql Azure 不支持的非集群主键创建的。

即使您将目标指定为 SQL Azure,SSMS 2008 R2 Nov CTP 似乎仍将非集群 PK 导出为非集群 PK。:(

于 2010-01-20T12:36:03.420 回答