Проблема с доступом к подключенному сетевому диску - PullRequest
2 голосов
/ 27 апреля 2009

У нас проблема с доступом к контенту на подключенном сетевом диске.

У нас есть веб-приложение, работающее на weblogic 8.1 (Windows 2000 NT).

Приложение получает изображения с подключенного сетевого диска и отображает.

Теперь мы переносим наше приложение на виртуальную машину (Windows 2003 SP1), размещенную на Weblogic 10.3.

Но в этой новой настройке, даже если сетевой диск подключен и доступен на машине, приложение не может получить к нему доступ.

Существуют ли какие-либо конкретные настройки для сопоставления сетевых дисков на виртуальных машинах?

Любая помощь? Действительно поражен этим.

Заранее спасибо.

Яни.

Ответы [ 3 ]

8 голосов
/ 27 апреля 2009

Предлагаем начать устранение неполадок, убедившись, что процесс веб-приложения имеет необходимые разрешения для доступа к сетевому ресурсу.

Возможно, вам нужно изменить учетную запись, под которой работает веб-приложение, на пользователя домена Windows? Возможно, приложение теперь работает как LOCALSYSTEM (который имеет только локальные привилегии).

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

Edit:

Если веб-приложение настроено для подключения к общему сетевому ресурсу с помощью сопоставления дисков, попробуйте вместо этого использовать пути UNC. Например, измените m:\directory на \\server\share\directory

2 голосов
/ 27 апреля 2009

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

Причина такого поведения заключается в том, что сопоставления дисков на сервере Windows выполняются для каждого сеанса; Windows назначает один или несколько идентификаторов сеансов для процессов сервера и разные идентификаторы сеансов для каждого интерактивного входа в систему.

Самый безопасный способ сделать это:

  • Установите отображение диска в коде. Я ничего не знаю о Weblogic, но вам нужно найти эквивалент вызова Windows WNetAddConnection2 .
  • Или переключитесь на использование UNC-путей, чтобы избежать сопоставления дисков.
0 голосов
/ 27 апреля 2009

Процедура сопоставления сетевых дисков одинакова для виртуальных и физических машин. Я подозреваю, что ваша проблема связана с переносом приложения из Windows 2k / WebLogic 8.1 в Windows 2k3 / WebLogic 10.3. Виртуальная часть, вероятно, имеет мало общего с этим. Для получения дополнительной помощи нам необходимо узнать больше информации об обнаруженной ошибке и о том, как приложение настроено для поиска ваших ресурсов.

...