Назад | Перейти на главную страницу

Почему я иногда теряю возможность подключиться к общей папке с многосетевого веб-сервера?

У меня есть веб-приложение ASP.NET, которое передает запрошенные файлы из общего сетевого ресурса (LAN) конечному пользователю (Интернет). В большинстве случаев он работает нормально, но иногда приложение не может получить из общего ресурса по имени (например, запрос чего-то вроде \\ fileserver \ share \ filename.zip завершится ошибкой)

Когда мы видим, что это происходит, попытка вручную получить файл с веб-сервера через проводник Windows также завершится ошибкой с ошибкой «сетевой путь не найден». Попытка получить файл, заменив IP-адрес на имя файлового сервера, работает отлично (\\ 10.0.0.40 \ share \ filename.zip)

Это звучит как проблема с разрешением имен, но я могу выполнить ping / traceroute и т. Д. Имя файлового сервера из командной строки веб-сервера во время этих инцидентов, и там оно разрешается правильно.

В настоящее время только перезагрузка сервера может исправить непосредственный симптом. После перезагрузки доступ к общему ресурсу на время возобновляется в обычном режиме.

Вот установка:

WebServer (Windows Server 2008R2)
Адаптер 1
IP 10.0.0.60
SM 255.255.255.0
DG (пусто)
DNS 10.0.0.2 (наш DNS-сервер)

Адаптер 2
IP 10.0.2.90, 10.0.2.91
SM 255.255.255.0
DG 10.0.2.1
DNS (пусто)

Файловый сервер (обычное устройство NAS)
Адаптер 1
IP 10.0.0.40
SM 255.255.255.0
ДГ 10.0.0.1
DNS 10.0.0.2

Входящие веб-запросы поступают на один из двух общедоступных IP-адресов, подключенных NAT (правильный глагол?) К адаптеру 2 через один из двух IP-адресов, адаптер 1 не принимает веб-запросы. Адаптер 1, по сути, предназначен для доступа к файловому серверу. устройство и больше ничего.

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

Конфигурация сетевой карты выглядит правильной для того, что вы делаете. Не случайно попробуйте добавить внутренний DNS-сервер к адаптеру 2, но не забудьте настроить адаптер 2, чтобы он не регистрировался в DNS.

Я думаю, что когда веб-трафик поступает на Адаптер 2, серверу необходимо разрешить имя файлового сервера и использовать Адаптер 2 для поиска, но, поскольку Адаптер 2 не имеет DNS-серверов, которые он не может использовать. Он работает после перезагрузки, потому что Адаптер 1 разрешает имя файлового сервера и, следовательно, он находится в кэше DNS-клиента веб-сервера при поступлении веб-трафика и, следовательно, разрешается правильно. Когда в кэше DNS истекает запись для файлового сервера, у вас возникают проблемы. Вы можете проверить это, запустив Microsoft Network Monitor на веб-сервере и посмотреть, с какого адаптера приходят запросы DNS при возникновении проблемы.

Кроме того, вы можете отключить NetBIOS через TCP на адаптере 2 и отключить общий доступ к файлам и принтерам и клиент для сетей Microsoft на адаптере 2, поскольку эти компоненты не нужны на адаптере 2.