无法使用主机名在本地计算机上访问 ELMAH 文件
使用 localhost 主机名浏览时,我可以访问 elmah.axd 文件以查看错误(即 http:// /localhost:24425/admin/elmah.axd)。
我创建了一个不同的主机名并将其添加到我的主机文件中(以镜像生产域名)。当我浏览站点并强制执行异常时,会使用产品主机名记录异常(SQL Server)。但是,我无法查看 elmah.axd 文件(即 http://www.foo。 com/admin/elmah.axd)。我收到“HTTP 错误 404.0 - 未找到” 您正在查找的资源已被删除、名称已更改或暂时不可用。”
当我使用 localhost url 强制执行异常时,该异常仍然会记录在 SQL 中,并且我能够浏览这个文件: http://localhost:24425/admin/elmah.axd 但是,我只。请参阅下面发生的异常 在查看 SQL 后,我发现使用 localhost 并将应用程序“/ ”
设置为我登录的帐户时发生错误。 .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 应用程序)。
感谢您提供的任何建议。
I can access the elmah.axd file, to view errors, when browsing using the localhost host name (i.e. http://localhost:24425/admin/elmah.axd).
I created a different host name and added it in my host file (to mirror production domain name). When I browse the site, and force an exception, the exception does get logged (SQL Server) using the prod host name. However, I am not able to view the elmah.axd file (i.e. http://www.foo.com/admin/elmah.axd). I get "HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."
When I force an exception, using the localhost url, the exception still does get logged in SQL and I am able to browse this file: http://localhost:24425/admin/elmah.axd. However, I only see exceptions that occur under the localhost url (not the www.foo.com url).
After reviewing SQL, I see errors that happen using localhost with Application "/" and User set to the account I am logged in with. The errors generated when using www.foo.com have Application set to "/LM/W3SVC/6/ROOT" and the User column is blank.
I just need to be able to access the elmah.axd file when using www.foo.com/admin/elmah.axd. I have set security allowRemoteAccess to "1" in my web.config and have also added the elmah stuff to system.web and system.webServer nodes in my web.config.
I am using Windows Server 2008R2, IIS7.5 and it is a ASP.NET site (set up as a Web Application).
Thanks for any advice given.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,
elmah.axd
只能在本地计算机上查看(这就是使用localhost
有效的原因)。您需要将网络应用程序配置为允许远程访问。
By default
elmah.axd
can only be viewed on the local machine (whicj is why usinglocalhost
works).You need to configure the web application to allow remote access.