WebView2 חושף אימות פרוקסי דרך BasicAuthenticationRequested. רשום את המטפל לאחר אתחול CoreWebView2 ולפני תחילת הניווט שזקוק לפרוקסי.

webView.CoreWebView2.BasicAuthenticationRequested += (_, e) =>
{
    if (!Uri.TryCreate(e.Uri, UriKind.Absolute, out var challengeUri)
        || !challengeUri.Host.Equals(proxyHost,
            StringComparison.OrdinalIgnoreCase)
        || challengeUri.Port != proxyPort)
    {
        return;
    }

    e.Response.UserName = proxyUser;
    e.Response.Password = proxyPassword;
};

היישום מספק את הערכים המוגדרים של proxyHost, proxyPort והחשבון. באתגר פרוקסי, ה-Uri של האירוע הוא ה-URI של שרת הפרוקסי. בדוק את נקודת הקצה הצפויה לפני בחירת החשבון הזה.

אותו אירוע יכול לייצג גם אימות של אתר אינטרנט. מטפל ללא תנאי שממלא סיסמת פרוקסי ארגונית בכל אירוע עלול לשלוח אותה לאתר שמבקש את ההתחברות שלו.

בחר את נקודת הקצה של הפרוקסי בנפרד דרך תצורת הפרוקסי של הסביבה. האירוע עונה לאתגר; הוא אינו בוחר את מסלול הרשת. אם היישום מסרב לאימות, הוא יכול להגדיר e.Cancel. אחרת, השארת פרטי ההתחברות לא מוגדרים מאפשרת את תיבת הדו-שיח של האתגר המוגדרת כברירת מחדל של WebView2.

מאמרים קשורים