使用主机名在本地计算机上无法访问ELMAH文件

时间:2011-08-31 18:28:00

标签: asp.net elmah

使用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网址(而不是www.foo.com网址)下发生的异常。

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

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

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

感谢您给出的任何建议。

1 个答案:

答案 0 :(得分:0)

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

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