
У меня есть приложение .net, которое вызывает веб-сервис, развернутый на моем локальном сервере Windows Server 2012 на IIS, и база данных сервера SQL также находится на этом сервере. Все сотрудники подключаются к одному и тому же сервису и базе данных, поскольку мы все находимся в одном домене, и я публикую приложение и веб-сервис на сервере через Visual Studio (2012).
Теперь мне нужно, чтобы сотрудники могли получать доступ к этому приложению, когда они находятся за пределами сети компании, поэтому я развернул веб-службу в IIS на одном из наших удаленных серверов Windows 2012, создал общедоступную папку на своем удаленном сервере и добавил в нее файлы веб-службы приложения, а в Visual Studio изменил метод публикации на веб-развертывание и заполнил информацию, как показано ниже:
Сервер:https://xxxx/
Название сайта:https://xxxx/PublicFolder
URL-адрес назначения:https://xxxx/PublicFolder/Application
При нажатии кнопки «Проверить соединение» происходит сбой со следующим сообщением:
Не удалось подключиться к удаленному компьютеру ("xxxx"). Убедитесь, что на удаленном компьютере установлен Web Deploy и запущен требуемый процесс ("Web Management Service"). Узнайте больше на сайте: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE. Невозможно подключиться к удаленному серверу
Обратите внимание, что я попытался заменить https на http и получил другую ошибку:
Не удалось подключиться к удаленному компьютеру ("xxxx"). Убедитесь, что на удаленном компьютере установлен Web Deploy и запущен требуемый процесс ("Web Management Service"). Узнайте больше на сайте: 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
Так что теперь, если я ввожу неверные учетные данные, я получаю ошибку неавторизованности, если я использую правильные учетные данные, я получаю ошибку «сторона не существует».
Что я должен делать?
решение1
Это сработало!!
Я имею в виду, что соединение теперь проверено, все, что мне нужно было сделать, это изменить имя сайта с"http://xxxx/PublicFolder"к"Веб-сайт по умолчанию\ИмяСайта"!!
Это было действительно запутанно, наконец-то понял!