Если ваш пользовательский клиент вызывает IIS для запуска HTTP 400, он, вероятно, имеет недостатки и не отправляет действительные запросы HTTP в соответствии со стандартом. Если вы можете изменить клиента, это будет правильно. В противном случае вы работаете не с HTTP, а IIS предназначен для обработки HTTP-запросов. Поэтому вам следует запустить собственный сервер для вашего собственного протокола (который является нестандартным HTTP-подобным).
Не рекомендуется использовать IIS / ASP.NET для обработки такого запроса, поскольку это может привести к непредвиденным неожиданностям.