使用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应用程序)。
感谢您给出的任何建议。
答案 0 :(得分:0)
默认情况下elmah.axd
只能在本地计算机上查看(这就是使用localhost
工作的原因)。
您需要将Web应用程序配置为allow remote access。