Пример кода на стороне клиента, который вы пытались с помощью строки UTF-8, передаваемой стороннему вызову веб-службы, был реализован с использованием веб-страницы / пользовательского интерфейса ASP.NET или чего-то невизуального (например, простой консоли C # программа?). Другими словами, я хотел бы знать, загружается ли содержимое файла UTF-8 непосредственно в коде на стороне сервера (в вашем ASP.NET), или вы сначала передаете контент из HTTP-контекста на стороне клиента ( используя HTTP POST / Upload).
Если вы делаете это напрямую, без использования веб-браузера HTTP, возможно, эта реализация веб-службы может не принимать кодировки UTF-8 для этой строковой аргументации. Попробуйте сделать то же самое с другим клиентом ws (используя другой язык / платформу, например C ++ или Perl). Это подтвердит, что реализация ws в порядке с принятием UTF-8.