Документация Algorius Net Viewer | Ошибки запуска

'Недостаточно прав' при запуске Web сервера

Web сервер в Algorius Net Viewer использует API для HTTP–сервера Windows, который требует, чтобы у пользователя, под которым запускается Web сервер, было достаточно прав для выполнения этой операции. По умолчанию приложение запускается как служба от имени системного пользователя Windows, и такая ошибка не возникает. В случае, если сервер запускается от имени другого пользователя Windows, то существуют следующие способы решения этой проблемы:

1. Запускать приложение от имени пользователя с правами администратора. Причем, даже если текущий пользователь администратор, но приложение запущено под контролем учетных записей (UAC), то требуется запускать приложение с повышенными правами (например, через контекстное меню ярлыка "Запустить от имени администратора").

2. Выдать пользователю права для запуска Web сервера. Для этого запустите консоль с правами администратора и выполните следующую команду:

netsh http add urlacl http://+:80/ user=domain\user

где:

  • 80 — порт, на котором будет запущен Web сервер.
  • domain — домен пользователя (если пользователь доменный).
  • user — имя пользователя операционной системы.

Более подробную информацию Вы можете получить по следующей ссылке:

http://msdn.microsoft.com/en-us/library/cc307223%28VS.85%29.aspx

'Неверный формат сетевого имени' при запуске Web сервера

1. Проверьте, что адрес, на котором будет запущен Web сервер, является корректным и удовлетворяет синтаксису URI, например:

  • http://localhost
  • http://192.168.1.2:3234
  • http://MyServer:3234/ANV

2. Проверьте, что хост, который указан в URI, принадлежит текущему компьютеру (Вы не можете включить Web сервер в приложении так, чтобы он запустился на другом компьютере).

'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом' при запуске Web сервера

Ошибка говорит о том, что адрес или порт, на котором запускается Web сервер, уже занят другим приложением. Обычно такая ошибка возникает при попытке запустить Web сервер на стандартном 80-м порту HTTP серверов, который часто действительно занят.

1. Попробуйте указать дополнительный каталог для адреса, например,

http://MyServer/ANV/ вместо http://MyServer/

Если порт занят другим приложением, которое тоже использует API Windows для Web серверов, то такой способ поможет устранить конфликт.

2. Укажите другой порт для Web сервера, например: http://MyServer:3234/

3. Отключите стороннее приложение, которое занимает требуемый порт. Часто мешающим приложением является, как ни странно, Skype: зайдите в настройки Skype, меню ДополнительноСоединение, выключите галочку "Использовать порты 80 и 443 в качестве входящих альтернативных" и перезапустите Skype. В большинстве случаев этот режим Skype'у не требуется.