SSRS экспорту кардарсыз VPN порталы аркылуу ишке ашпайт: эмне айырмаланат
Отчёт бети рендерди далилдейт, экспортту эмес. Экспорт суроосун портал аркылуу көзөмөлдөңүз, аталыштарды жана денени салыштырыңыз, анан ар кандай өзгөчөлүктү тар чөйрөдө чектеңиз.
Отчёт браузерде ачылат, параметрлер рендерленет, ал эми экспорт баскычы катаны, бош жүктөөнү же электрондук таблица ачуудан баш тарткан файлды чыгарат. Бул айкалыштын стандарттуу формасы бар. Иштеп жаткан отчёт бети рендерди жана аутентификацияны сынап көрдү, башка эч нерсе жок. Экспорт өз жообу бар өзүнчө суроо, жана кардарсыз портал аркылуу ал эч качан файл жүктөөлөрү үчүн долбоорлонбогон кайра жазуу катмарынан да өтөт.
Эки жол, бир иштеген бет
Рендер жана экспорт бир баскычтан башталса да, ар башка операциялар. Отчёт сервери бетти браузер үчүн рендерлейт жана экспортту өзүнүн мазмун түрү жана өзүнүн ката жүрүм-туруму бар башка чыгаруу кеңейтүүсү аркылуу рендерлейт, муну экспорт документтери сүрөттөйт. Биринчисин кемчиликсиз өткөргөн портал экинчисин бузушу мүмкүн, анткени экинчиси портал күтпөгөн жооп. Экөө сессияны жана даректи бөлүшөт, калганын дээрлик эмес.
Иштеп жаткан бетти аутентификация менен жеткиликтүүлүктүн далили катары гана караңыз. Ал эсептин отчёт серверине жете аларын жана портал HTML жөнөтөрүн далилдейт. Ал файл жооптору, мазмун жайгашуу аталыштары же документ менен эмес, жүктөө менен аяктаган кайра багыттоолор жөнүндө эч нерсе айтпайт.
Экспорт жолун өзүнчө салыштыруунун бүткүл себеби ушунда, мурунтан иштеп жаткан бетти кайра сынап көрүүнүн ордуна. Сессияны бөлүшкөн эки суроо дагы эле эки суроо.
Экспорттун кайда үзүлөрүн аныктаган үч шарт
Үч суроо кемчиликти тез аныктайт, жана ар бир жооп башка ээсин көрсөтөт.
Биринчиден, ошол эле отчёт, эсеп жана формат ички тармактан туура экспорттолобу? Эгер ошондой болсо, отчёт сервери жана анын рендери туура, ал эми айырмачылык жетүү жолунда. Экинчиден, ийгиликсиз жооп файл мазмун түрүн алып жүрөбү, же файл кеңейтүүсүн кийген HTML бетиби? Бул рендердин катасын порталдын алмаштыруусунан ажыратат. Үчүнчүдөн, портал суроонун URL дарегин кайра жазабы же жооптон аталыштарды алып салабы? Кайра жазылган URL такыр башка акыркы чекитке конушу мүмкүн.
Каалаган параметрди өзгөртүүдөн мурун үчөөнө тең жооп бериңиз, анткени ар биринин дарысы башка. Рендердин кемчилиги отчёт серверине таандык, алмаштырылган дене порталга таандык, ал эми алынып салынган аталыш ката эмес, саясат маселеси.
Жоопторду жазып алыңыз. Ошол үч саптан курулган колдоо иши он экран сүрөтүнө татыктуу.
Абалдын кодун эмес, экспорттун жообун окуңуз
HTTP ийгиликтүү абалы бирдеме суроого жооп бергенин гана далилдейт. Дене менен аталыштарды чогуу текшериңиз, анткени кызыктуу кемчилик — туура эмес мазмунду алып жүргөн ийгиликтүү жооп.
curl -sS -D export.headers -o export.bin --location "https://portal.example.com/reports/export?format=xlsx"
file export.bin
head -c 300 export.bin
Аталыштардын чыгарылышы мазмун түрүн жана портал кайтарган ар кандай мазмун жайгашуусун көрсөтөт. file буйругу дененин чындыгында эмне экенин аныктайт, ал эми электрондук таблица күтүлгөн жердеги тексттик файл классикалык алмаштырылган кирүү бети. head буйругу бүт отчётту терминалга төгүп салбастан HTMLди таанууга жетиштүү көрсөтөт.
Анын каалаган бөлүгүн бөлүшүүдөн мурун сессия кукилерин жана токендерди алып салыңыз. Иштеп жаткан экспорттун жазуусу пайдалуу далил, ал эми башка бирөөнүн сессиясынын жазуусу окуя.
Өзгөчөлүктү эсепке эмес, колдонмого чектеңиз
Эгер портал жоопту кайра жазып же тосуп жатса, азгырган оңдоо — бүт сайтты бошотуу же отчётту анонимдүү кылуу. Экөө тең жүктөөнү оңдоп, порталдын болушунун себебин жок кылат. Чектелген өзгөчөлүк бир колдонмо жолун, бир мазмун түрүн жана бир багытты атайт, жана саясатка ээ адам үчүн ал кароого жеткиликтүү бойдон калат.
Сиз чындыгында иштетип жаткан шлюз версиясын жана анын документтелген колдонмо жөндөөлөрүн колдонуңуз. Жеткирүүчү бир кезде трафикти өзгөртпөй калтырат деп сүрөттөгөн параметр жалпы нускама эмес, ал эми аны эски форум темасынан көчүрүү убактылуу өзгөчөлүктү туруктуу архитектурага айландыруу жолу.
Эгер өзгөчөлүктү ушунчалык тар чектөө мүмкүн болбосо, экспорт порталдын артында эмес, башка жетүү ыкмасы менен ички жолго таандык болушу ыктымал. Бүт сайтты бошотуу — портал ээсинин чечими, бир отчёт үчүн айланып өтүү жолу эмес.
Экспортту кабыл алыңыз, сактоо диалогун эмес
Акыркы текшерүү — файлдын өзү: ал ачылат, күтүлгөн мамычаларды кармайт жана анын жыйындылары колдонуучу бекиткен отчётко дал келет.
Сактоо диалогунун пайда болушу ийгилик эмес, ал эми оңдоо эскертүүсү менен ачылган файл да ийгилик эмес. Экрандагы отчёт менен саптардын санын жана бир белгилүү маанини салыштырыңыз, анткени кесилген экспорт файл өлчөмүнө гана караган ар бир сыноодон өтөт. Андан кийин экинчи жолу экспорттогула, анткени бир жолу туура эмес денени сунган кэш катмары кийинки аракетте туурасын сунушу мүмкүн.
Колдонуучуга керек болгон жумуш агымын кабыл алыңыз, андан кем эмес. Туура эмес колдонмодо ачылган жүктөө дагы эле ийгиликсиз экспорт.