嘿伙计我对所有这些都不熟悉所以这可能是一个简单的问题,但我想对这个主题做一些澄清。我有一个网站,当发生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?
答案 0 :(得分:0)
我怀疑你这里的术语令人困惑,所以我会试着澄清一下。
在此上下文中,来自“localhost”的连接意味着您从运行该站点的同一台计算机连接到该网站。如果您在本地计算机上进行开发,或者您已使用远程桌面直接连接到服务器并从该会话浏览该站点,则会发生这种情况。
如果您在自己的计算机上连接到生产服务器,则不再是“本地主机” - 您在互联网上使用Joe Bloggs,与其他所有用户相同,您将获得相同的错误页面。< / p>
我建议在自定义错误页面中添加其他功能,以便选择正在访问它的人(如果您正在对用户进行身份验证),或者使用ELMAH等外部组件来帮助您进行错误记录。