我可以访问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应用程序以允许远程访问。