【发布时间】: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 应用程序)。
感谢您提供的任何建议。
【问题讨论】: