我有一个本地工作正常但不在远程服务器上的网站。它的MVC4和Elmah是为SQL Server配置的。
我可以抛出一个简单的错误,并在我的iis(相同代码)本地看到elmah。
配置完全相同,SQL Server ......一切。
使用http://example.com/elmah.axd/test测试elmah时在远程服务器上 它会正确记录错误。
代码中的任何其他错误都没有显示在elmah上。
我检查了应用程序池及其集成。
我感谢任何帮助或想法。
答案 0 :(得分:0)
您需要通过将以下配置设置添加到web.config文件中的部分来启用Elmah进行远程访问。此值的默认设置为false,仅允许localhost,因此它在Visual Studio中的本地计算机上运行。
<elmah>
<security allowRemoteAccess="true"/>
</elmah>
确保在web.config文件的webServer部分中定义了HttpHandler。
<system.webServer>
<httpHandlers>
<add name="elmah" verb="GET" path="elmah.axd" type=type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
</system.webServer>