Member 11435767 Ответов: 1

Проблемы в проекте installshield, вызов dns.gethostentry вызывает исключение


код :
string name =Dns.GetHostEntry(machineName).HostName

Dns.GetHostEntry создает исключение "
The size of hostName is too long. It cannot be longer than 255 characters.
"
Трассировка стека :
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)


  at System.Net.Dns.GetHostEntry(String hostNameOrAddress)


Что я уже пробовал:

Я вызываю эту функцию из скрипта, написанного в проекте installshield. Я попробовал обновить фреймворк dotnet.

jimmson

Вы уверены, что передаете имя хоста, а не что-то другое?

Member 11435767

Да, я пробовал кодировать тот же код строки в консольном приложении. Он выполняется идеально. Но проблема со скриптом installshield. При вызове из installshield скрипт выдает это исключение

1 Ответов

Рейтинг:
1

Richard Deeming

Ценность, которую вы передаете machineName быть слишком длинным. Имя хоста не может быть длиннее 255 символов.

Вы не показали код, который инициализирует эту переменную, поэтому мы не можем сказать вам, почему значение неверно.