0

嘿伙计们,我对这一切都很陌生,所以这可能是一个简单的问题,但我想澄清一下这个话题。我有一个网站,当发生 Http 错误时,我会将人们发送到自定义页面,这非常有效。唯一的问题是它也将我发送到该自定义页面。我想要它,以便我可以在生产服务器上看到详细的错误(原因是有时会在生产服务器中而不是在开发服务器中弹出错误)并将其他所有人发送到自定义页面最后一部分已完成第一部分我我在我的 web.config 中遇到了这个问题

  <system.web>
<customErrors mode="RemoteOnly" />
  <compilation debug="false" targetFramework="4.0" />

      <httpErrors errorMode="DetailedLocalOnly">
  <remove statusCode="500" subStatusCode="-1" />
  //this is working
  <error statusCode="500" subStatusCode="-1" prefixLanguageFilePath="" path="~/myerrors" responseMode="file" />
</httpErrors>

我的最后一个问题是生产服务器如何知道您的 LocalHost?

4

1 回答 1

0

我怀疑你在这里混淆了术语,所以我会试着澄清一下。

在这种情况下,来自“localhost”的连接意味着您正在从运行该网站的同一台计算机连接到该网站。如果您在本地计算机上开发它,或者您使用远程桌面直接连接到服务器并从该会话浏览站点,则可能会发生这种情况。

如果您在自己的机器上连接到生产服务器,那么您不再是“本地主机”——您是 Internet 上的 Joe Bloggs,与所有其他用户一样,您将获得相同的错误页面。

我建议向自定义错误页面添加额外的功能,以了解谁在访问它(如果您正在验证用户),或者使用 ELMAH 等外部组件来帮助您记录错误。

于 2013-08-13T22:25:19.433 回答