Промени в прокси на Windows: защо приложенията остават на стария маршрут
Запазена стойност в Internet Settings, обновена конфигурация на клиент и съществуваща връзка могат да се разминават, без записът в регистъра да се провали.
Прозорецът с настройки на Windows може да показва ново прокси, докато приложение продължава по предишния маршрут. Определете кое състояние наблюдавате:
| Наблюдение | Какво установява |
|---|---|
| Новата стойност е запазена | Избраната конфигурация на потребител или машина е променена |
| Клиент чете новата конфигурация | Този клиент е обновил източника, който използва |
| Нова връзка използва новия маршрут | Обновената политика е повлияла на ново решение за маршрутизиране |
WinINet предоставя Internet Options и известия за всяка връзка, включително INTERNET_OPTION_SETTINGS_CHANGED и INTERNET_OPTION_REFRESH. Използвайте поддържания API за конфигурация за настройката, която се обновява, и отчитайте грешките му. Запис само в регистъра може да остави остарял изглед в клиента; общо излъчване на настройки не задължава всяка мрежова библиотека да ги прочете отново.
След това определете стека и акаунта на засегнатото приложение. За клиент .NET 9 за Windows жизненият цикъл на обновяване на системното прокси се различава от явните прокси обекти и настройките по подразбиране от средата. WinHTTP и клиентите със собствени прокси настройки са отделни случаи. Промяна под текущия ви потребител казва малко за услуга, работеща под друг акаунт, а обновяването на WinINet не може да осигури прокси поддръжка за произволни сокети.
Накрая разграничете нова връзка от активна връзка или тунел, установени по-рано. Промяната на настройката не мигрира този поток автоматично. Приложение, което показва промени в прокси, се нуждае от определена политика за запазване, уведомяване и нови връзки.