У меня есть приложение .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" !!
Это действительно сбивало с толку, наконец-то понял!