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

Нажмите один раз приложение, чтобы подключиться к удаленному серверу

У меня есть приложение .net, которое вызывает веб-сервис, развернутый на моем локальном сервере Windows 2012 в IIS, и база данных сервера sql также находится на этом сервере. Все сотрудники подключаются к одной и той же службе и БД, поскольку мы все находимся в одном домене, и я публикую приложение и веб-службу на сервере через Visual Studio (2012).

Теперь мне нужно предоставить сотрудникам доступ к этому приложению, когда они находятся за пределами сети компании, поэтому я развернул веб-сервис в IIS на одном из наших удаленных серверов Windows 2012, я создал общедоступную общую папку на своем удаленном сервере и добавил файлы веб-сервиса приложения в это и в Visual Studio я изменил метод публикации на веб-развертывание и заполнил информацию, как показано ниже:

Сервер: https: //x.x.x.x/

Название сайта: https: //x.x.x.x/PublicFolder

Целевой URL: https: //x.x.x.x/PublicFolder/Application

Когда я нажимаю «Проверить соединение», появляется следующее сообщение:

Не удалось подключиться к удаленному компьютеру («x.x.x.x»). на удаленном компьютере убедитесь, что веб-развертывание установлено и что требуемый процесс («Служба веб-управления») запущен. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE. Невозможно подключиться к удаленному серверу

Обратите внимание, что я попытался заменить https на http и получил еще одну ошибку:

Не удалось подключиться к удаленному компьютеру («x.x.x.x»). на удаленном компьютере убедитесь, что веб-развертывание установлено и что требуемый процесс («Служба веб-управления») запущен. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_ADMIN. удаленный сервер возвратил ошибку: (401) Неавторизованный

Я перешел по предыдущей ссылке и сделал то, что мне предложили:

  • Создайте отдельную группу пользователей MSDepSvcUsers на удаленном компьютере.
  • Создайте локальную учетную запись A как на локальном, так и на удаленном компьютере.
  • Добавьте A в MSDepSvcUsers на удаленном компьютере.
  • Используйте учетную запись A для публикации, это позволит вам публиковать без использования встроенной учетной записи администратора.

но та же ошибка (NOT_ADMIN) осталась

ОБНОВИТЬ: Я нашел еще одно возможное решение:

Добавьте / измените регистрационный ключ Windows «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \» и установите его «1».

После того, как я добавил этот раздел реестра, ошибка изменилась на:

сайт http: не существует ... #ERROR_SITE_DOES_NOT_EXIST

Итак, теперь, если я ввожу неправильные учетные данные, я получаю несанкционированную ошибку, если я использую правильные учетные данные, я получаю сообщение об отсутствии ошибки.

Что я должен делать?

Это сработало!!

Я имею в виду соединение, теперь оно подтверждено, все, что мне нужно было сделать, это изменить имя сайта с "http: //x.x.x.x/PublicFolder" к "Веб-сайт по умолчанию \ SiteName" !!

Это действительно сбивало с толку, наконец-то понял!