2009-04-27 8 views
2

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

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

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

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

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

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

Любая помощь? На самом деле это поразило.

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

Jani.

+0

Можете ли вы получить доступ к сетевому диску как к тому же пользователю вне приложения? –

ответ

7

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

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

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

Edit:

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

+0

Hi, Благодарим за ответ. Да, на самом деле веб-приложение работает под учетной записью пользователя домена. В соответствии с вашим советом я создал локальную учетную запись пользователя с тем же именем пользователя и паролем. Не повезло. Спасибо, – 2009-04-27 06:26:58

+0

И вы установили приложение, чтобы использовать эту новую учетную запись, не так ли? Я также добавил еще одно предложение для моего ответа, пути UNC UNC. – codeape

+0

Привет, Спасибо всем вам за помощь. Я переключился на UNC-пути, и он работает. Еще раз спасибо. – 2009-04-27 23:44:28

0

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

+0

Hi, Благодарим вас за ответ. Наш сетевой диск содержит изображения под папки, как .. «M: \ абв \ EFGH \ хуг \ Логос» Мы сопоставляются это в weblogic.xml, как <виртуального каталога отображения> \t M: \ а \ EFGH \ хуг \ Logos /логотипы/* Как я уже говорил, это было прекрасно работать в предыдущем наборе на Weblogic 8.1. Спасибо, – 2009-04-27 06:35:45

2

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

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

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

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