使用主机名无法在本机访问ELMAH文件



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

我创建了一个不同的主机名并将其添加到我的主机文件中(以镜像生产域名)。当我浏览站点并强制执行异常时,使用prod主机名记录异常(SQL Server)。然而,我无法看到埃尔玛。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列为空

我只需要能够访问elmah。使用www.foo.com/admin/elmah.axd时的Axd文件。我在我的web中设置了安全allowRemoteAccess为"1"。配置和也添加了elmah的东西到系统。网络和系统。我的web.config.

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

谢谢你的建议

默认情况下,elmah.axd只能在本地机器上查看(这就是使用localhost工作的原因)。

您需要配置web应用程序以允许远程访问。

最新更新