【发布时间】:2020-03-04 01:37:48
【问题描述】:
这似乎是一个奇怪的问题。但我希望能够强制 500 个内部服务器错误(不是我的代码错误,而是错误 500 IIS)。
任何确定的方法可以做到这一点?
我需要能够测试当服务器返回内部服务器错误 500 时正在连接的其他系统如何反应。
我看到了这个问题:
How to force IIS to throw an exception
问题是我已经可以做到这一点。如果我这样做,与 IIS 内部错误相比,我有更多的控制权。或者至少我认为我有更多的控制权。
我不想模仿 500 错误。我需要能够看到 500 错误 IIS 返回的所有方面(内容、标题等)。
目的是如果可能的话,我需要能够改变这些东西。并且知道我改变了他们。
我需要做的一个例子是为这些内部 500 错误设置一个较短的缓存时间(不影响其他响应)。
【问题讨论】:
-
使用 URL 重写模块,您当然可以从 IIS 返回 500 个响应,通过定义您喜欢的条件/模式,docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…
-
这很有帮助,但我认为这不是我所需要的。我需要能够检查和处理服务器在收到内部错误时给出的实际响应。特别是,我需要查看缓存标头是什么,希望我能以某种方式更改它们,仅用于内部 500 错误。但可能还有其他我想要查看和配置的东西。理想情况下,我想配置一些东西来创建一个有错误的状态。我知道我以前是偶然做到的:)现在我想故意这样做。
-
请编辑问题以包含该问题。
-
更新了问题。
标签: iis