1

有没有办法改变这个错误信息?它出现在 Resin 未运行时,所以我认为这是一条 IIS6 错误消息,但页面的源代码显示此文本已被注释掉:

  • 不幸的是,微软增加了一个聪明的新
  • Internet Explorer 的“功能”。如果文本在
  • 错误消息“太小”,特别是
  • 小于 512 字节,Internet Explorer 返回
  • 它自己的错误信息。是的,你可以把它
  • 关闭,但令人惊讶的是很难找到
  • 埋在一个叫做“智能错误”的开关中
  • 消息”当然,这意味着许多
  • Resin 的错误信息默认被审查。
  • 当然,当你得知这一点时,你会感到震惊
  • IIS 总是返回很长的错误消息
  • 足以让 Internet Explorer 开心。这
  • 解决方法很简单:填充错误
  • 带有大评论的消息将其推送到
  • 最少五百一十二个字节。当然,
  • 这正是你现在正在阅读的内容。

对于此错误消息,我在 IIS6 或 Resin 的文档中一无所获。

4

1 回答 1

1

如果我没记错的话,Resin 和其他一些 Web 服务器会在错误页面中添加 HTML 注释以填充消息,从而呈现真正的错误。

例如http://weblogtoolscollection.com/archives/2004/06/22/lame-internet-explorer-script-error-message/

网上看到的示例评论:

<!–-
  Unfortunately, Microsoft has added a clever new
  “feature” to Internet Explorer. If the text in
  an error’s message is “too small”, specifically
  less than 512 bytes, Internet Explorer returns
  its own error message. Yes, you can turn that
  off, but *surprise* it’s pretty tricky to find
  buried as a switch called “smart error
  messages” That means, of course, that many of
  Resin’s error messages are censored by default.
  And, of course, you’ll be shocked to learn that
  IIS always returns error messages that are long
  enough to make Internet Explorer happy. The
  workaround is pretty simple: pad the error
  message with a big comment to push it over the
  five hundred and twelve byte minimum. Of course,
  that’s exactly what you’re reading right now.
-->

我应该注意,如果该消息可见,则该消息应该是页面上的评论(例如不可见),但出现了问题。例如,也许文件是作为文本提供的,而不是文本/html?

于 2011-03-23T15:12:12.517 回答