Sql server Elmah不在IIS7服务器上工作
我让Elmah在我的MVC3站点上运行,并让所有东西都在我的本地开发机器上运行 然而,现在我已经将我的站点移动到了我的生产服务器上,Elmah不工作了。我在live server上使用的SQL帐户(和连接字符串)与在本地计算机上使用的SQL帐户(和连接字符串)相同。EF4连接(与Elmah相同)工作正常 我在偶数日志或SQL事件探查器中没有看到任何内容。我在SQL日志中也没有看到任何错误 关于可能发生的事情,或者我如何解决这个问题,有什么想法吗Sql server Elmah不在IIS7服务器上工作,sql-server,asp.net-mvc,iis-7,asp.net-mvc-3,elmah,Sql Server,Asp.net Mvc,Iis 7,Asp.net Mvc 3,Elmah,我让Elmah在我的MVC3站点上运行,并让所有东西都在我的本地开发机器上运行 然而,现在我已经将我的站点移动到了我的生产服务器上,Elmah不工作了。我在live server上使用的SQL帐户(和连接字符串)与在本地计算机上使用的SQL帐户(和连接字符串)相同。EF4连接(与Elmah相同)工作正常 我在偶数日志或SQL事件探查器中没有看到任何内容。我在SQL日志中也没有看到任何错误 关于可能发生的事情,或者我如何解决这个问题,有什么想法吗 提前感谢。ELMAH正在使用HttpModule记
提前感谢。ELMAH正在使用HttpModule记录错误。对于IIS6,HttpModules在Web.config文件的System.Web下注册。但是,对于IIS7+,HttpModule应在system.webserver命名空间下注册。嵌入式开发web服务器将使用IIS6配置 IIS6:
IIS7:
Elmah+MVC+IIS7确实有效,我正在使用这种组合。您使用什么来存储日志?SQL还是文件?@JK-SQLServer2005数据库。太好了,这就是问题所在。我到处都找不到这个,谢谢你的帮助!很好的回答:)也解决了我的问题。如果您还想查看错误日志页面“elmah.axd”,我想补充一点。由于新的iis 7集成模式,您还必须在下而不是在下注册处理elmah.axd的httpModule。在集成模式下,必须在unified/中指定ASP.NET处理程序映射。看见
<system.web>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
</httpModules>
</system.web>
<system.webServer>
<modules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
</modules>
</system.webServer>