Подтвердить что ты не робот

Использовать ClickOnce на защищенном паролем веб-сайте

Я использую ClickOnce для распространения приложения с URL-адреса веб-сайта. В приложении есть несколько модулей слияния, таких как ADO ActiveSync, для которых требуется установщик ClickOnce для загрузки dependecy.

Если я защищу паролем URL-адрес, пользователь может войти в систему и запустить процесс Click Once с помощью страницы publish.htm. Процесс выходит из строя, когда он пытается загрузить файлы dependecy, поскольку ClickOnce не предоставляет информацию об аутентификации. Есть ли параметр, который я могу использовать, чтобы ClickOnce мог вернуться на веб-сайт, с которого он только что был запущен, и загрузить модули слияния?

Мне все равно, если имя пользователя/пароль хранится в файлах конфигурации XML в виде обычного текста. Я просто хочу остановить любого в мире от загрузки приложения.

4b9b3361

Ответ 1

Вы не можете использовать проверку подлинности с помощью развертывания ClickOnce.

ClickOnce не поддерживает проверку подлинности на основе форм, поскольку использует постоянные файлы cookie; они представляют угрозу безопасности, поскольку они находятся в кеше Internet Explorer и могут быть взломаны. Поэтому, если вы развертываете приложения ClickOnce, любой сценарий проверки подлинности, кроме аутентификации Windows NT, не поддерживается. MSDN для развертывания и безопасности ClickOnce

Если вы хотите получить больше контроля над своей системой распространения, вы можете рассмотреть стороннее решение. Я использовал Обновление AppLife и наслаждался гибкостью игры. Но есть и другие сторонние решения.

Существует отличный вопрос StackOverflow об альтернативах ClickOnce здесь: Альтернативы ClickOnce