.NET Framework ішінде теңшелетін прокси модулін жүктеу
defaultProxy модулі әсерсіз болып көрінгенде типтерді жүктеуді, орындалатын файл конфигурациясын және сұрауларды қайта анықтауды тексеріңіз.
.NET Framework қолданбасы үшін прокси модулін configuration/system.net/defaultProxy астында тіркеңіз:
<defaultProxy>
<module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>Бірінші атау — тип, екіншісі — оның жинақ сәйкестендіргіші, DLL жолы емес. Жинақ пен тәуелділіктер қолданбаның қалыпты ережелері бойынша жүктелуі керек.
Екі қақпаны тексеріңіз. Біріншіден, runtime параметрсіз конструктор арқылы IWebProxy іске асыратын жария тип құруы керек. Жүктеу немесе құру сәтсіздіктерінің ішкі ерекшеліктерін сақтаңыз; олар кез келген прокси TCP қосылымынан бұрын келеді. Жұмыс үстелі шығарылымы үшін тіркеудің орындалатын файлдың орналастырылған конфигурациясына жеткенін растаңыз. ClickOnce кезінде құрылған, жарияланған және орнатылған .exe.config салыстырыңыз. Класс кітапханасының App.config әдетте өз хост процесін конфигурацияламайды.
Екіншіден, сұрау сол әдепкі мәнді пайдалануы керек. Проксиді ашық тағайындау оны ауыстыруы мүмкін, ал басқа HTTP стек бұл конфигурация үлгісін оқымауы мүмкін. Модуль ішінде GetProxy пен IsBypassed дәйекті шешімдерді қажет етеді, дұрыс схема мен портты пайдаланатын абсолютті прокси URI-мен.
Тіркелгі деректерінің мінез-құлқын да дәйекті етіңіз. Қатты кодталған тіркелгі жасайтын және өз setter-ін елемейтін getter жүктеу сәтті болғаннан кейін де кейінгі конфигурацияны бұзуы мүмкін.
Бұл .NET Framework үшін техникалық қызмет көрсету механизмі. Ағымдағы .NET-те желілік клиент қолдайтын прокси конфигурациясын пайдаланыңыз, бұл ескірген system.net тіркеуі әрбір HttpClient-ті басқарады деп күтудің орнына.