WinForm с элементом управления WebBrowser вызывает безопасность Windows для проверки подлинности

Я создал (используя последние обновления C #, VS2017, Windows10) простое приложение Windows Form и включил элемент управления webBrowser, перенаправляющий на страницу.

У меня появляется всплывающее окно безопасности Windows с запросом пароля, и я хочу отключить его:

  • Я хочу, чтобы это приложение работало без участия человека
  • Аутентификация через это всплывающее окно не работает
  • Он блокирует дальнейшую загрузку страницы и другие процедуры приложения.

Вот скриншот: введите здесь описание изображения

Как я могу остановить это появление? Это выскакивает из моих окон или из самого приложения?

Заранее спасибо.


person Dimitris Sapikas    schedule 07.08.2017    source источник
comment
Пробовали ли вы этот подход?   -  person vasek    schedule 07.08.2017
comment
Я только что сделал, и все еще имею такое же поведение.   -  person Dimitris Sapikas    schedule 07.08.2017
comment
Если вы зайдете по URL-адресу с помощью стандартного Internet Explorer вручную, появится ли такое же всплывающее окно? Если да, то это означает, что приложение по URL-адресу настроено на запрос учетных данных.   -  person Subbu    schedule 07.08.2017
comment
Это происходит на Edge (у меня нет IE), а на других ОС (Linux) с firefox нет. Страница действительно нуждается в аутентификации, но она запрашивает ее внутри самой страницы.   -  person Dimitris Sapikas    schedule 07.08.2017
comment
Я подозреваю, что что-то вроде smarscreen (или, возможно, что-то новое в Win OS 10) идентифицирует, что эта страница запрашивает вход в систему, и это всплывает. Проблема также заключается в том, что по какой-то причине он останавливает загрузку страницы и выполнение приложения.   -  person Dimitris Sapikas    schedule 07.08.2017


Ответы (2)


Попробуйте использовать свойство ScriptErrorsSuppressed, которое позволяет подавлять сообщения сценария.

Также попробуйте запустить Visual Studio 2017 в режиме администратора.

person David Lesner    schedule 07.08.2017
comment
Спасибо за ваш ответ, но, похоже, это совсем другой случай. - person Dimitris Sapikas; 07.08.2017

Согласно это, вот как решить проблему (для будущих анкет):

  1. Открытый край
  2. Выберите «...», а затем откройте в Internet Explorer.
  3. В Internet Explorer перейдите: инструменты («шестерня») -> «Свойства обозревателя» -> «Безопасность».
  4. Затем выберите пользовательский уровень
  5. В настройках снимите флажок «Вход в интрасеть» и выберите «Анонимный вход».

Почему это произошло:

Вероятно, он обнаруживает "saml.company" и считает его интранетом. Как элемент управления WebBrowser, так и Edge, по-видимому, наследуют настройки Internet Explorer. И это, кажется, причина, которая вызывает это.

person Dimitris Sapikas    schedule 07.08.2017