בכללי פרוקסי הסביבה המתועדים של .NET, .example.com תואם לתתי-דומיינים. הוא אינו תואם ל-example.com עצמו. ההבחנה הקטנה הזו יכולה לפצל שירות אחד לשני מסלולים.

רשומההתאמת .NET המיועדת
example.comשם המארח האב
.example.comשמות מארח מתחת לדומיין הזה
example.com,.example.comשתי הקבוצות

נניח שדף הנחיתה משתמש בשם האב וה-API שלו משתמש ב-api.example.com. רשימה שמכילה רק את הצורה עם הנקודה יכולה להעביר את דף הנחיתה דרך הפרוקסי בעוד ה-API הולך ישירות. הטעות ההפוכה היא לרשום רק את הדומיין האב ולצפות שכל ילד יתאים. בדוק את HttpClient.DefaultProxy.IsBypassed עבור הדומיין האב ועבור ילד אחד כדי לאמת את ההחלטה שהוגדרה.

זה חל על מדיניות הסביבה שבה משתמש לקוח ה-HTTP של .NET המשתתף. IWebProxy שהוקצה במפורש, מימוש handler אחר, או דור זמן ריצה אחר צריכים בדיקה של הכללים שלהם. אל תניח שרשימת העקיפה של דפדפן הפכה לרשימת הסביבה הזו.

כמו כן, התנגד להרגל לתרגם את ההגדרה ל-*.example.com. תחביר הסביבה המתועד של .NET אינו מתייחס לכוכבית כאל תו כללי.

כשאתה משווה פקודת curl עובדת עם היישום, שמור את ה-URL המילולי בדוח. “אותו שרת” מסתיר אם ביקשת את הדומיין האב, תת-דומיין, או כתובת IP. התאמת הדומיין מתבצעת מול קלט הבקשה הזה, לא מול השם הבלתי רשמי שלך לשירות.

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