Ну, сценарий ASP.NET может делать что-то отличное от кода C #. Попробуйте захватить каждый необработанный HTTP-запрос и воспроизвести его. Они выполняют то же самое? Если это так, то, скорее всего, различия в клиентском коде. Я предполагаю, что один из них - прямой HTTP-запрос get / post, другой - SOAP через HTTP (s).
Другие вещи на что посмотреть:
1) Вы запускаете производство для ASP.NET и тестовую систему для C #, или они оба работают?
2) Предположим, что оба по HTTPS.
Веб-сервис на основе SOAP обычно немного более «тяжелый», особенно если ваш запрос завершается выполнением WS- *, подписыванием и т. Д. Вам нужно подписать свой запрос C #, предоставив keys / x.509 или другие полномочия?
Есть много способов, которыми это обсуждение может пойти, в зависимости от ответов на некоторые из основ выше.