Публикация из консольного приложения и веб-приложения - PullRequest
0 голосов
/ 17 октября 2019

У меня один и тот же код в двух системах: консольное приложение и веб-сайт. Когда приложение публикует информацию, веб-служба принимает запрос. Когда веб-сайт публикует информацию, веб-служба закрывает запрос.

Публикует сообщения по одному и тому же адресу. Я не собираюсь переписывать это.

Я хочу знать, есть ли какие-либо настройки безопасности, которые не позволяют сервису и сайту взаимодействовать друг с другом. Я не думаю, что есть смысл показывать код, потому что он одинаков в обеих системах.

Ошибки, которые я получаю: -

Внешняя ошибка: -

Базовыйсоединение было закрыто: при отправке произошла непредвиденная ошибка. '

Внутренние ошибки: -

IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.

SocketException: существующее соединение было принудительно закрыто удаленным хостом

Раньше оно работало идеально, поэтому я предполагаю, что это параметр конфигурации сети, который кто-то включил, скажем, в брандмауэре.

Я пробовал Fiddler, который может видеть консольное сообщение, но не сообщение веб-сайта.

1 Ответ

0 голосов
/ 17 октября 2019

Я чувствую запах перекрестного происхождения. Можете ли вы нажать F12 в вашем браузере и посмотреть, что он говорит в консоли? Если имеет место перекрестное происхождение (и я думаю, что это так), вам нужно включить запросы перекрестного происхождения в своем бэкэнде. Есть много уроков, как это сделать. Вероятно, причина кросс-источника здесь в том, что консольное приложение не является браузером, и запрос будет выполнен успешно. Но когда вы отправляете запросы из браузера, ваше внутреннее приложение проверяет, поступил ли запрос из того же источника или нет, и по умолчанию, если это не так, оно выдаст вам эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...