I have a really strange issue on IIS, where any URLs containing certain keywords (e.g., card, bet, loan, jewelry) return a blank page. It's a 200 response with IIS headers in-tact, but the response body is empty.
This applies to all sites on the server, and I've tried setting up a small test site with two files: index.html and card.html - index works fine, but card does exactly the same thing as above. So it's not an application issue.
The request is logged by IIS, and claims to be returning a non-0 number of bytes. If I set up a custom response header that gets through just fine. This happens if I visit the site directly on the server, too. So there doesn't seem to be a firewall blocking it. Something is just deleting the response body.
I've set up Failed Request Tracing - I don't know exactly what I'm looking for in there but I can't see any obvious errors.
There are no custom IIS modules (all under %windir% or the System namespace). There are no Request Filtering rules (other than the standard disallowed list of file extensions and .NET hidden segments).
I'm completely stumped! If anyone has come across anything similar, or knows of any programs which might do this, or has any idea of what to try next, I would love to hear!