מאפייני הבעיה
נניח כי פיתוח של יישום Windows Store המשתמשת המחלקה Windows.Web.Http.HttpClient לשלוח בקשות HTTPS לשרת אינטרנט. בעת לכידה מעקב רשת של תעבורת המוחלפות בין היישום השרת, אתה מבחין כי כל שיחה השיטה Windows.Web.Http.HttpClient.GetStringAsync או בשיטות אחרות דומה של המחלקה Windows.Web.Http.HttpClient פותח חיבורים חדשים בשרת האינטרנט. התנהגות זו משפיעה לרעה על ביצועי app.
הערה המחלקה Windows.Web.Http.HttpClient משתמש Windows Internet (WinINet) API כדי לשלוח בקשות HTTPS. בעיה זו מתרחשת גם כאשר לפתח יישום בשולחן העבודה של Windows המשתמשת ב- WinINet API ישירות ולספק את הדגל INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS לפונקציה HttpOpenRequest .
פתרון
עדכון מידע
Internet Explorer משתמש גם ב- WinINet API. כדי לפתור בעיה זו, התקן את עדכון האבטחה המצטבר העדכני ביותר עבור Internet Explorer. כדי לעשות זאת, עבור- Microsoft Update.
לקבלת מידע טכני אודות עדכון האבטחה המצטבר העדכני ביותר עבור Internet Explorer, עבור אל אתר האינטרנט של Microsoft שלהלן:
http://www.microsoft.com/technet/security/current.aspxהערה עדכון זה נכלל לראשונה בעדכון אבטחה 2969262.
לקבלת מידע נוסף אודות אבטחה עדכון 2969262, לחץ על מספר המאמר שלהלן כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2969262 MS14-035: עדכון האבטחה המצטבר עבור Internet Explorer: 10 ביוני 2014
פתרון הבעיה
השתמש במחלקת System.Net.Http.HttpClient
אם אתה מפתח יישום של Windows Store, באפשרותך לעקוף בעיה זו על-ידי שימוש לא המחלקה Windows.Web.Http.HttpClient . במקום זאת, באפשרותך להשתמש המחלקה System.Net.Http.HttpClient , מאחר שהוא כולל משלו יישום פרוטוקול HTTP.
אל תשתמש דגל INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
אם אתה מפתח יישום בשולחן העבודה של Windows המשתמשת ב- WinINet API, באפשרותך לעקוף בעיה זו באמצעות לא את הדגל INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS לפונקציה HttpOpenRequest .
מצב
Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.
מידע נוסף
לקבלת מידע נוסף אודות המחלקה Windows.Web.Http.HttpClient , עבור אתר האינטרנט הבא של Microsoft:
מידע כללי אודות המחלקה Windows.Web.Http.HttpClientלקבלת דוגמה של קוד אודות המחלקה Windows.Web.Http.HttpClient , עבור אל אתר האינטרנט הבא של Microsoft:
הקוד לדוגמה אודות המחלקה Windows.Web.Http.HttpClientלקבלת מידע נוסף אודות הפונקציה HttpOpenRequest , עבור אל אתר האינטרנט הבא של Microsoft:
מידע כללי אודות הפונקציה HttpOpenRequestלקבלת מידע נוסף אודות המחלקה System.Net.Http.HttpClient , עבור אתר האינטרנט הבא של Microsoft:
מידע כללי אודות המחלקה System.Net.Http.HttpClientראה את המינוח המשתמשת לתיאור עדכוני התוכנה של Microsoft.