דומיינים אביים ותתי-דומיינים ב-NO_PROXY של .NET
כלול את הדומיין האב בכוונה כאשר מדיניות פרוקסי סביבה של .NET צריכה לעקוף גם את תתי-הדומיינים שלו.
בכללי פרוקסי הסביבה המתועדים של .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. התאמת הדומיין מתבצעת מול קלט הבקשה הזה, לא מול השם הבלתי רשמי שלך לשירות.