Я создал службу, которая импортирует и обрабатывает данные с сервера SQL и вводит их в SYSPRO. Все отлично работало как на локальной машине, так и на сервере в качестве консольного приложения. Когда я превратил консольное приложение в службу, оно отлично работает на моей машине после того, как я дал ему правильные логины. Когда я впервые разместил службу на сервере, она выдавала мне ошибку DNS, когда я пытался войти в клиент SYSPRO, даже при правильном входе в систему.
private SYSPROWCFServicesPrimitiveClient eNetSession =
new SYSPROWCFServicesPrimitiveClient("net.tcp://{serverName}:20000/SYSPROWCFService/Soap",
SYSPROWCFBinding.NetTcp);
Я изменил имя сервера на localhost, его адрес и локальный адрес, который больше не возвращал ошибку DNS, но не инициализировал клиента SYSPRO. Тем не менее, у него нет проблем с SQL Server, который находится на другом сервере. Я думаю, что это строка подключения, но не уверен, что я делаю неправильно, поскольку строка подключения отлично работает на сервере как консольное приложение. Мое единственное другое предположение состоит в том, что у службы, возможно, нет доступа к net.tcp. Любая мысль?
ОБНОВИТЬ
Похоже, DNS настроен правильно, так как я могу пропинговать другой сервер и самого себя. Одна и та же строка подключения используется как на консоли, так и на сервере, и единственное сообщение об ошибке, которое я получаю от службы, показано на изображении ниже.