HTTP 501";“未实施”;ASP.NET网站IE中随机抛出的错误消息

HTTP 501";“未实施”;ASP.NET网站IE中随机抛出的错误消息,asp.net,http,Asp.net,Http,我为一位客户构建了一个ASP.NET webforms站点,最近该客户在使用该站点时遇到了很多“未实现”错误消息 显然,“未实现”是HTTP 501错误代码的英文版本,如下所述: 使用的浏览器是没有附加组件的Internet Explorer 7,到目前为止,问题只存在于该浏览器中 我记录所有ASP.NET应用程序错误,并且此应用程序错误日志、服务器事件日志和服务器IIS http错误日志均未显示任何http 501错误。因此,我推断它只能是客户端的东西,我让客户安装Firefox和一个日志工具

我为一位客户构建了一个ASP.NET webforms站点,最近该客户在使用该站点时遇到了很多“未实现”错误消息

显然,“未实现”是HTTP 501错误代码的英文版本,如下所述:

使用的浏览器是没有附加组件的Internet Explorer 7,到目前为止,问题只存在于该浏览器中

我记录所有ASP.NET应用程序错误,并且此应用程序错误日志、服务器事件日志和服务器IIS http错误日志均未显示任何http 501错误。因此,我推断它只能是客户端的东西,我让客户安装Firefox和一个日志工具,这样我就可以看到所有的头流量。。。但仍然没有HTTP 501错误,这是徒劳的

我无法亲自复制该问题。
只有客户经历了错误(通过他的机器的屏幕截图可以证明),并且只有他自己的互联网连接

该错误几乎是随机发生的-它只发生在ASP.NET回发上,但各种操作都会触发它:按钮、下拉列表、排序列表等。。。但只是偶尔,不是每次

我不知道。。。我已经建立了相当多的网站在我的时间,但没有看到这个错误之前


如果您有任何想法或反馈,我将不胜感激。谢谢:)

如果状态代码为501,它不能在客户端。
您可能在代码中忘记了NotImplementedException,它是在Visual Studio中自动实现类接口时使用方法生成的。

如果是这种情况,我想我应该能够将此错误视为应用程序错误日志(数据库表)中的日志项。。。我应该能够通过模仿用户的行为来重现错误(我不能)。不过,感谢您的反馈!我同意你的结论,我不能是一个客户端错误,因为这是一个501。。。但是我无法解释为什么我不能复制或记录错误。在我看来,等式中的一些变量要么缺失,要么错误,但我无法确定可以捕获哪些异常,例如在global.asax Application_Error事件中,但如果称为方法HttpContext.Current.ClearError()(例如在某些HttpModule中),则不必捕获异常。您的页面也可能发送正确,但http状态为501。在某些情况下,如果http状态不是200,IE会显示自己的错误页面,服务器的内容会被忽略。我认为它受响应内容大小的影响。它是512字节。“当服务器返回内容少于512字节的非HTTP-200状态代码时,IE将不显示返回的HTML,而是替换其自己的通用状态代码消息”您可以添加一些注释代码,如:2200_IE-Friendly-Errors_2200-feature.aspx