Как я определяю (изящно), если аутентификация прокси требуется в приложении C# winforms

Вы можете попробовать с директивой ngForm :

<form [formGroup]="addfrm" #myform="ngForm">

  <div style="text-align:center">
    <button class="btn btn-primary" (click)="processAdd()" [disabled]="myform.submitted">add</button>
    <button data-dismiss="modal" class="btn btn-default">cancel</button>
  </div>

</form>
12
задан Tim Jarvis 29 January 2009 в 01:29
поделиться

5 ответов

System.Net.WebProxy назвали свойство UseDefaultCredentials это может быть тем, что Вы хотите (но я должен допустить немного незнания здесь). Ссылка на соответствующую документацию здесь.

4
ответ дан 2 December 2019 в 19:33
поделиться

Только после того, как я сначала развернул свое приложение, я понял, что некоторые пользователи были позади брандмауэров... прочь для работы для тестирования его. Вместо того, чтобы делать тест для '407 аутентификации, требуемой', я просто делаю то же Proxy установите, могло ли это быть необходимо или нет...

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri.AbsoluteUri);
//HACK: add proxy
IWebProxy proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
req.Proxy = proxy;
req.PreAuthenticate = true;
//HACK: end add proxy
req.AllowAutoRedirect = true;
req.MaximumAutomaticRedirections = 3;
req.UserAgent = "Mozilla/6.0 (MSIE 6.0; Windows NT 5.1; DeepZoomPublisher.com)";
req.KeepAlive = true;
req.Timeout = 3 * 1000; // 3 seconds

Я не уверен, что относительные преимущества/недостатки (попытка {} выгода {} без прокси сначала, по сравнению только с использованием вышеупомянутого), но этот код теперь, кажется, работает на меня оба на работе (аутентифицирующий прокси) и дома (ни один).

14
ответ дан 2 December 2019 в 19:33
поделиться

Если Вы хотите проверить на настройки Proxy в IE, Вы могли бы также посмотреть в реестр: проверьте HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings ответвление дерева реестра - много опций и настроек там. Прежде всего: ProxyEnable (DWORD, 0 = никакой прокси, 1 = прокси включил).

0
ответ дан 2 December 2019 в 19:33
поделиться

На самом деле, кажется, что это не проблема, в конце концов, Ранее я устанавливал автора как так...

  WebProxy proxy = new WebProxy(@"http://<myProxyAddress>:8080");
  proxy.Credentials = new NetworkCredential(<myUSerName>, <myPassword>, <myDomain>);
  WebRequest.DefaultWebProxy = proxy;

Это было бы хорошо для того, когда я был позади прокси, но бросьте ошибку, когда не было никакого прокси, поэтому конечно, я ожидал ту же ошибку выше, как я все еще просто устанавливал те же учетные данные, но Вы знаете то, что они говорят о принятии вещей.... на самом деле нет никакой ошибки вообще с установкой значения по умолчанию creds, все мило.

1
ответ дан 2 December 2019 в 19:33
поделиться

Похоже, оставляете ли Вы материал Прокси в покое.NET должна просто использовать настройки прокси IE, который походит на самый "корректный" способ иметь дело с прокси...

-1
ответ дан 2 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: