我已按照描述为ELMAH配置了SQL Server 2008 R2数据库,并且在开发方面工作正常,但在生产方面却无法正常工作。开发和生产连接字符串都指向同一个db,如果我运行生产网站,则profiler不会显示插入SP。我不认为这是一个SQL相关的问题。我读过一些像
这样的帖子Elmah not working on IIS7 server
Elmah 1.2 does not log to SQL on Windows 2008 IIS7.5 Integrated mode (but works locally)
但即使我们遇到同样的问题,也没有人帮助我。
两个网站均可在Windows Server 2008 R2 / .net 4上运行。
有什么想法吗? TIA。
更新:唯一的区别是我的网站在开发时工作集成模式,而在生产上经典。如果我将经典改为集成,它可以正常工作。
所以ELMAH不适用于经典模式吗?
答案 0 :(得分:1)
对存储过程的权限可能存在问题。 使用以下脚本为用户提供执行权限(来自生产系统中的连接字符串)
GRANT EXECUTE ON ELMAH_GetErrorsXml TO USER_NAME
GRANT EXECUTE ON ELMAH_GetErrorXml TO USER_NAME
GRANT EXECUTE ON ELMAH_LogError TO USER_NAME