ClickOnce не подчиняется папке установки для локального хоста

Я тестирую развертывание приложения ClickOnce. Я установил виртуальный каталог на моем компьютере (под управлением IIS). Я указал http://localhost/SampleApplication в качестве URL-адреса папки установки на вкладке «Публикация» Visual Studio. Однако, когда я публикую приложение, я получаю следующую ошибку:

Предупреждение: файлы не могут быть загружены с http://chrish/SampleApplication/.

Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности прокси. Успех публикации.

Предупреждение: невозможно просмотреть опубликованное приложение на http://chrish/SampleApplication/publish.htm. http://chrish/SampleApplication/publish.htm

Обратите внимание, как он изменил мой URL-адрес с Localhost на мое имя для входа. Почему? Неделю назад этого не было.


person Chris Holmes    schedule 24.04.2009    source источник


Ответы (2)


Установка ClickOnce включает проверку того, что имя сервера соответствует ожидаемому имени. Таким образом, localhost всегда скрытно переводится в имя компьютера [а не имя пользователя, как вы предлагаете в своем вопросе] (одна из многих запутывающих вещей, которые делает ClickOnce - одним из побочных эффектов этого является то, что если вы хотите настроить 3 сервера загрузки, вы необходимо выполнить 3 отдельных публикации и / или написать сценарий публикации, подобный этому ) или вот так. Так что это не удивительно - он всегда делает это под прикрытием.

Ошибка 407 связана с авторизацией прокси. Это означает, что загрузка перенаправляется через прокси-сервер, такой как Microsoft ISA Server. Посмотрите в настройках прокси-сервера IE Internet Options Connections и убедитесь, что он обходится для локальных адресов [например, chrish].

Причина, по которой он сообщает об успехе, заключается в том, что загрузка, вероятно, использует альтернативный механизм, чем проверка, и не маршрутизируется через прокси-сервер / не блокируется. (Основная проблема заключается в том, что платформа .NET по умолчанию не передает учетные данные прокси-сервера, и вам потребуется либо применить запись конфигурации для devenv или что-то еще, что публикует или заставляет процесс сборки вызывать тестовый шаг с дополнительным кодом, который отправляет учетные данные прокси] (http://blogs.msdn.com/jpsanders/archive/2009/03/24/httpwebrequest-webexcepton-the-remote-server-return-an-error-407-proxy-authentication-required.aspx). См. также Как мне установить прокси-сервер по умолчанию для использования учетных данных по умолчанию? )

person Ruben Bartelink    schedule 08.02.2010

ClickOnce не любит localhost, но это можно обойти.

Если вы установите Расположение папки публикации на:

C: \ inetpub \ wwwroot \ SampleApplication \

и URL-адрес папки установки:

http://chrish/SampleApplication/

(где "chrish" - это сетевое имя вашего компьютера), вы можете опубликовать его локально.

person Robyn    schedule 12.04.2017