|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
Привет. Произошло что-то странное. Перестала работать наша программа WCF, котор ую вызывает сторонний сервис Java. Причем перестали работать даже версии 2х недельной давности (т.е. именно уже скомпилированная программа в архиве, сделанном в конце февраля). Это для меня вообще не понятно ! Старый код, уже проверенный - не работает. Пока у меня 2 подозрения. 1. Либо что-то изменилось в Java сервисе, но их разработчики утверждают, что ничего не менялось. 2. либо какая-то странность в области администрирования сетей. Наши админы утверждают, что ничего не меняли. Трабл. Мы написали WCF службу, которую последние 3 недельки вызывали коллеги Джависты. У них в организации нет C# разработчиков, а у нас нет Java разработчиков. Так и живем :) Но интегрироватся все же удалось. Мы вызывали их методы, передавая параметр в виде XML параметра, а они наши методы с XML параметром. Пока все по простому, т.к. только начинаем. Служба работала около 3х недель. И дня 3 назад (рабочих) что-то сломалось. Симптомы такие. - Через браузер до WCF службы удается достучатся до MEH точки. Выводится стандартное сообщение с рекомендацией как создать клиента и написать код. (" Служба создана. Чтобы протестировать эту службу, необходимо создать клиент и воспользоваться им для вызова службы. Это можно сделать, запустив программу svcutil.exe из командной строки со следующим синтаксисом: ") - Wcf успешно отправляет в Java запросы. В эту сторону все работает. - Когда java вызывает наши методы WCF, не работает. Происходит что-то странное: 1. Сам метод не вызывается. Т.е. до вызов не доходит. Ставить брякпоинты, сохранять что-то в файл, не помогает. Метод просто не вызывается. 2. Сниффер показывает, что сообщение все же приходит на компьютер в нужный порт (использую SmartSniff v2.07 http://www.nirsoft.net/utils/smsniff.html ). Но есть странность с сообщениями в снифере: 1. Они приходят 2 раза с разницей 200 миллисекунд. полностью дублируются. То ли джаве не удается вызвать WCF и она пытается второй раз, то ли я не понимаю :) 2. Появилось подозрительное "HTTP/1.1 100 Continue" Раньше выдавалось "200 Ok' Пакеты выглядят так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И еще вот так: Первый ответ как и раньше, а второй: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Без "HTTP/1.1 100 Continue" - но все равно в метод службы вызов не попадает. Конфиг файл такой: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
Еще раз отмечу , что до этого все работало. Программа и конфиг файл извлечены из архива, сделанного в середине февраля. Это была стабильная версия, которую хорошо погоняли. Сейчас она вообще не работает ! Ни один метод ! Есть еще стабильная версия от 5го марта, также была проверена и работала без проблем. Но уже начиная с 6го или 7го марта все перестало работать. Сразу панику не поднимали, т.к. системы в разработке и думали, что Джависты экспериментируют у себя. Они утверждают, что ничего не меняли. PS. используется wsHttpBinding, это корректный вариант для Джавы. Данный биндинг использует стандарт Soap 1.2. Также по пришедшему сообщению в снифере тоже видно, что используется Soap 1.2 (application/soap+xml). Для Soap 1.1 текст был бы другим "text/xml" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2014, 21:58 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
Сервис где хостится, на IIS? И SoapUI что говорит? Ваш сервис из него дергается успешно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2014, 23:44 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
Диез, Хостится в EXEшнике. работает в виде Win-Службы. В общем включил логирование WCF. Кажется нашел в чем проблема. Понял почему до службы не доходит. WCF просто до не допускает (и видимо поэтому Джава 2 раза шлет). Вот какую ошибку выдал в трасировке: <Message>Получено сообщение с указанием адреса "None" в заголовке WS-Addressing ReplyTo или FaultTo. Эти значения недопустимы для операции запрос-ответ. Используйте одностороннюю операцию или включите ManualAddressing если требуется поддерживать ReplyTo или FaultTo со значением "None".</Message> И Джависты еще будут утверждать, что ничего у себя не меняли :) Буду думать, как это исправить. Чего то с таким не сталкивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2014, 16:23 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
Разобрались. Починил. Попросил стукнуть Джавистов, утверждавших, что ничего не меняли :) Видимо кто-то изменил, а коллег забыл предупредить. Моя ошибка была в том, что сильно уперся в снифер. Не знаю почему. А надо было лишь включить логер WCF в нем все написано кристально ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2014, 16:51 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
MsSql_Study, Логирование WCF врать может :) Был случай, что в трассировку записывались Addressing header'ы, которых не было в оригинальном запросе. Какая-то внутренняя кухня.. Посмотрите сниффером, что на самом деле присылает Java, и попытайтесь вызвать ровно те же SOAP-запросы через SoapUI. Желательно с компа, который не в домене. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2014, 16:58 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
MsSql_Study, ну, значит у вас обратная ситуация ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2014, 16:59 |
|
Перестала работать WCF программа. Причем даже старые версии которые работали.
|
|||
---|---|---|---|
#18+
SoapUi конечно можно подергать. Но я все починил просто прописав IsOneWay = true к части методов. Логер WCF пусть себе врет изредка. Лишь бы наводку хоть какую-то давал куда рыть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2014, 17:02 |
|
|
start [/forum/topic.php?fid=19&msg=38583410&tid=1396995]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 399ms |
0 / 0 |