2012-07-27 72 views
0

我有一个在本地工作正常但不在远程服务器上的网站。它的一个MVC4和Elmah配置为SQL Server。MVC4 Elmah不能远程登录

  1. 我可以抛出一个简单的错误,并在我的iis(相同的代码)在本地elmah上看到它。

  2. 配置完全相同,SQL Server ...一切。

  3. 在远程服务器上,当我使用http://example.com/elmah.axd/test 测试elmah时,它会正确记录错误。

  4. 代码中的任何其他错误不会显示在elmah上。

  5. 我检查了应用程序池及其集成。

我欣赏任何帮助或想法。

+0

您是否同时使用在同一台远程服务器上运行的IIS和SQL Server?所以从ELMAH的角度来看,你在本地进行日志记录,对吗? – 2012-07-27 06:34:30

+0

我使用在线SQL Server进行本地和远程服务器配置。他们有相同的连接字符串。 – 2012-07-27 06:37:43

+0

它可能是这个SO问题中描述的相同的问题:http://stackoverflow.com/q/6582818/1374267? – 2012-07-27 07:25:34

回答

0

您需要启用Elmah进行远程访问,方法是将以下配置设置添加到web.config文件中的部分。此值的默认设置为false,仅允许localhost,因此它在Visual Studio中正在本地计算机上工作。

<elmah> 
     <security allowRemoteAccess="true"/> 
    </elmah> 

确保HttpHandler是在web.config文件的webServer部分中定义的。

<system.webServer> 
    <httpHandlers> 
    <add name="elmah" verb="GET" path="elmah.axd" type=type="Elmah.ErrorLogPageFactory, Elmah"/> 
    </httpHandlers> 
</system.webServer>