MVC4 Elmah没有远程登录

时间:2012-07-27 06:26:59

标签: sql-server asp.net-mvc logging elmah

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

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

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

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

  4. 代码中的任何其他错误都没有显示在elmah上。

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

  6. 我感谢任何帮助或想法。

1 个答案:

答案 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>