Yüklənmiş XML-i axın kimi .NET XmlReader-a ötürün
Orijinal URL-i yenidən gətirməsini istəmək əvəzinə proksidən keçən cavab axınını XML analizatoruna ötürün.
HTTP müştərisi XML-i düzgün proksi vasitəsilə yükləyir. Növbəti sətir orijinal URL-dən XML oxuyucusu yaradır. Həmin sətir yüklənmiş məlumatları analiz etmək əvəzinə yeni bir əldəetmə başladır.
artıq nəzərdə tutulan marşrutla konfiqurasiya edilmiş müştəri üçün onun cavab axınını analizatora verin:
using var response = await client.GetAsync(documentUri);
response.EnsureSuccessStatusCode();
using var stream = await response.Content.ReadAsStreamAsync();
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};
using var reader = XmlReader.Create(stream, settings, documentUri.AbsoluteUri);
var document = XDocument.Load(reader);
Müvafiq ad fəzaları System.Xml və System.Xml.Linq-dir. Nümunə DTD emalını və xarici həlli qəsdən söndürür; bu, eyni müştəri vasitəsilə ixtiyari xarici entitiyaların əldə edilməsi üsulu deyil.
Baza URI sənədin məkan metadatasını qoruyur. Təsdiqlənmiş analiz və ya yoxlama iş axını xarici sxemləri və ya digər asılılıqları həqiqətən əldə edərsə, bu əldəetmələrin öz açıq həlledici və marşrutlaşdırma dizaynı olmalıdır.
İkinci şəbəkə nasazlığını ilk, uğurlu müştərinin parolunu dəyişməklə diaqnoz etməyin. Analizatorun axın, yoxsa URL aldığını müəyyənləşdirin, sonra əlavə resursları ayrıca izləyin.