Нажмите один раз приложение, чтобы подключиться к удаленному серверу
У меня есть приложение.net, которое вызывает веб-сервис, развернутый на моем локальном сервере Windows 2012 на IIS, и база данных SQL Server также находится на этом сервере. Все сотрудники подключаются к одной и той же службе и базе данных, так как мы все в одном домене, и я публикую приложение и веб-сервис на сервере через 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
Когда я нажимаю Проверить соединение, происходит сбой со следующим сообщением:
Не удалось подключиться к удаленному компьютеру ("xxxx"). на удаленном компьютере убедитесь, что Web Deploy установлен и запущен необходимый процесс ("Служба веб-управления"). Узнайте больше по адресу: http://go.microsoft.com/fwlink/?LinkId=221672. невозможно подключиться к удаленному серверу
Обратите внимание, что я попытался заменить https на http, и я получил еще одну ошибку:
Не удалось подключиться к удаленному компьютеру ("xxxx"). на удаленном компьютере убедитесь, что Web Deploy установлен и запущен необходимый процесс ("Служба веб-управления"). Узнайте больше по адресу: http://go.microsoft.com/fwlink/?LinkId=221672. удаленный сервер возвратил ошибку: (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://x.x.x.x/PublicFolder" на "Default Web Site \ SiteName"!!
Это было действительно запутанно, наконец-то понял!