WPAD açık. WinHTTP'nin proxy adresi neden boş?
Windows proxy yapılandırmasını okumak ile bir hedef için proxy belirlemek ayrı işlemlerdir. Hizmet kimliği bir sınır daha ekler.
El ile ayarlanan proxy dizesi boşken otomatik proxy algılama açık olabilir. WinHttpGetIEProxyConfigForCurrentUser() yapılandırma alanlarını döndürür, her hedef için son uç noktayı değil.
| Alan | Anlam |
|---|---|
| El ile proxy | Açıkça yapılandırılmış değer |
| Otomatik yapılandırma URL'si | PAC betiğinin konumu |
| Otomatik algılama bayrağı | Algılamanın açık olup olmadığı |
Yapı çıktıdır. İşlev çağrılmadan önce otomatik algılama üyesini ayarlamak Windows algılamasını açmaz. Belgelenen bayraklarla ayrı bir otomatik proxy isteği oluşturmak için döndürülen alanları kullanın.
Önce belirle, sonra uygula
WinHttpGetProxyForUrl() gibi bir API gerçek hedef URL'sini değerlendirir. PAC indirme URL'sini değil, o URL'yi sağlayın ve belirleme sonucunu ilgili WinHTTP isteğine uygulayın.
Doğrudan sonuç geçerlidir. Betik indirme, betik değerlendirme ve proxy bağlantısı hataları ayrı adımlarda oluşur. Hata kodlarını denetleyin ve döndürülen dizeler için sahiplik kurallarına uyun.
Kimin yapılandırması?
“CurrentUser” çağıranın bağlamını ifade eder. Uygun kimliğe bürünme olmadan bir hizmet, masaüstü kullanıcısının ayarları yerine kendi hizmet hesabının ayarlarını okuyabilir.
Hizmetin yönetilen ayarları mı kullandığını yoksa yetkili bir kullanıcının yapılandırmasını mı izlediğini, etkileşimli kullanıcı yokken davranış dahil, bilinçli olarak seçin. Belirteç işleme ve kaynak temizliği desteklenen kimlik API'lerini izlemelidir.
Tanılama için çağıran hesabı, yapılandırma alanlarını, hedefi, belirleme sonucunu ve ilk bağlantı hatasını bir arada tutun. Bu, boş değerin veya başarısız yolun hangi aşamada oluştuğunu gösterir.