0

我有一个在本地运行良好但在远程服务器上运行良好的网站。它是为 SQL Server 配置的 MVC4 和 Elmah。

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

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

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

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

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

我感谢任何帮助或想法。

4

1 回答 1

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>
于 2014-10-25T15:47:43.110 回答