Когда я вызываю Dns.GetHostEntry («SomeServerName») из консольного приложения на своем рабочем столе, он отлично решает IP-адрес. Когда я выполняю тот же код в приложении ASP.NET, также работая на своем рабочем столе, я получаю SocketException с сообщением «Неизвестный хост».Не удается разрешить DNS в ASP.NET (работает в консоли)
Я чувствую, что может быть неправильно с установкой IIS/ASP.NET, но сейчас у меня нет времени, чтобы попробовать переустановить.
В качестве теста я изменил идентификатор учетной записи ASP.NET в machine.config, чтобы использовать собственные учетные данные сети, но это не имело никакого значения.
Любые идеи?
Update:
Кажется, мне нужно уточнить. У меня проблемы с сетевой связью из ASP.NET на моей рабочей станции. Сюда входит попытка отправить электронную почту с помощью SmtpClient, а также попытаться подключиться к IBM DB2 через соединение ODBC. Все это прекрасно работает при работе в консольном приложении. Основная причина, по-видимому, в том, что когда код работает под ASP.NET, разрешение DNS выходит из строя, хотя я понятия не имею, почему. Единственное различие, о котором я могу думать, - это контекст безопасности.
Update 2:
Вот некоторые результаты запуска Wireshark: Когда вызов сделан из консольного приложения, я сразу вижу 2 «Стандартные системы доменных имен запросов» посылается по сети. Когда один и тот же вызов выполняется из приложения ASP.NET, после задержки около 8 секунд я вижу, что 3 «Запросы службы NetBIOS имен» отправляются по сети. Любые идеи?
любая удача с этим? – paulsm4