2011-07-27 66 views
1

我已经按照所述为ELMAH配置了一个SQL Server 2008 R2 db,并且在开发过程中可以正常工作,但在生产过程中工作正常。如果我运行生产网站,开发和生产连接字符串的目标都是相同的数据库,分析器对于插入SP没有显示任何内容。我不认为它是一个SQL相关的问题。我看过一些帖子像ELMAH不会在生产中向SQL DB插入错误日志

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不适用于经典模式?

回答

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 
+0

感谢您的答复。你知道这已经3年了,而我正处在一个完全不同的项目中。我希望它能帮助别人。 – bsaglamtimur