好的,我不知道为什么Elmah在Windows Azure上部署时没有记录任何错误。另一件事是以前它曾经工作过。环境是一样的。
我检查了我的web.config设置,并在system.webServer下定义了处理程序和模块。它似乎在本地开发(webdev.exe)下记录消息,并且本地sql express模式被导出到sql azure模式(包括存储过程)。
唯一的区别是,在主站点上,应用程序在具有多个子域的主域下运行。在本地,这是通过修改主机文件来模拟的。在本地登录,但在部署时不会。
关于我应该怎么做以找出错误的任何想法?最后一个选项是使用诊断程序来跟踪/找出部署时出现的问题,但这是一个皮塔饼。
答案 0 :(得分:7)
事实证明,表Elmah_Error是使用非群集主键创建的,Sql Azure不支持该主键。
即使您将目标指定为SQL Azure,SSMS 2008 R2 Nov CTP似乎仍将非聚簇PK导出为非聚簇PK。 :(