【问题标题】:ELMAH File Not Accessible on Local Machine using Host Name使用主机名在本地计算机上无法访问 ELMAH 文件
【发布时间】:2011-08-31 18:28:00
【问题描述】:

在使用 localhost 主机名(即http://localhost:24425/admin/elmah.axd)浏览时,我可以访问 elmah.axd 文件以查看错误。

我创建了一个不同的主机名并将其添加到我的主机文件中(以镜像生产域名)。当我浏览该站点并强制异常时,确实会使用 prod 主机名记录异常(SQL Server)。但是,我无法查看 elmah.axd 文件(即http://www.foo.com/admin/elmah.axd)。我收到“HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。"

当我使用 localhost url 强制异常时,异常仍然会在 SQL 中记录,并且我可以浏览此文件:http://localhost:24425/admin/elmah.axd。但是,我只看到 localhost url(不是 www.foo.com url)下发生的异常。

查看 SQL 后,我看到使用 localhost 和应用程序“/”和用户设置为我登录的帐户时发生的错误。使用 www.foo.com 时产生的错误将 Application 设置为“/LM/W3SVC/6/ROOT”,并且 User 列是空白的。

我只需要在使用 www.foo.com/admin/elmah.axd 时能够访问 elmah.axd 文件。我在 web.config 中将 security allowRemoteAccess 设置为“1”,并且还在 web.config 中的 system.web 和 system.webServer 节点中添加了 elmah 内容。

我使用的是 Windows Server 2008R2、IIS7.5,它是一个 ASP.NET 站点(设置为 Web 应用程序)。

感谢您提供的任何建议。

【问题讨论】:

    标签: asp.net elmah


    【解决方案1】:

    默认情况下,elmah.axd 只能在本地计算机上查看(这就是为什么使用 localhost 有效)。

    您需要将 Web 应用程序配置为 allow remote access

    【讨论】:

    • 我的 web.config 中确实有这个,但仍然无法正常工作:
    • @obautista - 你读过整页了吗?您授予访问权限了吗?
    • 我没有在我的 web.config 中添加身份验证和位置信息。我刚刚将它添加到我的配置文件中。现在,当我尝试浏览 www.foo.com/admin/elmah.axd 时,我被重定向到我的登录页面。我对登录内容进行了硬编码以使其正常工作,因此我可以对此进行测试。登录后,我被重定向到 www.foo.com/admin/elmah.axd 但仍然收到“HTTP Error 404.0 - Not Found:
    • @obautista - 您是否在web.config 中添加了模块和处理程序?
    • 我在 中的 中有所需的信息,并且还添加了 中的
    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2016-10-15
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多