【问题标题】:Elmah does not log any error messageElmah 没有记录任何错误信息
【发布时间】:2010-01-18 14:04:09
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • +1 有趣的问题,只是为了验证一下:您之前在 Azure 中部署过这项工作吗?
  • 是的。它以前有效,但我不知道为什么现在无效。
  • 不确定它是否真的有帮助,但 Lokad.Translate,请参阅 code.google.com/p/lokad-translate 有一个适用于 Azure 的 ELMAH 配置(应用程序很小,可作为开源使用)。
  • 这没有帮助,但我认为这可能与我用来将另一个域映射到我的 azure 帐户的通配符 CNAME 有关

标签: azure elmah azure-sql-database


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2012-03-04
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2014-04-07
    • 2017-09-23
    相关资源
    最近更新 更多