ARUP-CAS / aiscr-webamcr

Archeologická mapa České republiky
https://amcr-info.aiscr.cz/
GNU General Public License v3.0
5 stars 0 forks source link

Problém s připojením k https://code.jquery.com/ #247

Closed motyc closed 2 years ago

motyc commented 2 years ago

Aplikace se vůbec nenačte a konzole hlásí chybu VM241:6772 crbug/1173575, non-JS module files deprecated.

Podrobný rozbor a řešení zde: https://github.com/ARUP-CAS/aiscr-webamcr/issues/247#issuecomment-1026907053

jnihnat commented 2 years ago

@motyc prosim na ktorom servery se tohle vyskytuje? Skusil som 192.168.254.24 tak aj 192.168.254.30 a na oboch vse funguje spravne. Dekuji.

motyc commented 2 years ago

Zkoušel jsem to doma přes VPN, kde mi to vůbec nefungovalo (včera i před tím během týdne). Nyní v práci mi to také jde. Ještě to tedy prověřím, až budu zpět doma pokusím se zjistit, v čem je problém.

motyc commented 2 years ago

@jnihnat Tak znovu otestováno a je to velice zvláštní - chvilku mi to funguje a pak to zase najednou nejde. Děje se to podobně v různých prohlížečích.

Zde report z Chrome konzole: image

A zde z Mozilly: image

jnihnat commented 2 years ago

Z konzole je vidno ze padne request na jquery, co vysvetluje preco nefunguje vicero veci. Z ni vsak uz neni zrejme kvuli cemu to ale padne, ten request se ale dela uz z browseru. Muze byt ze to zablokuje firewall napriklad. Pro lepsi pochopeni by som ale potreboval videt export ze Site (v developer modu) kdyz se to stane. V mozile je to po kliknuti na pravym tlacitkem mysi a Ulozit vsetko ako HAR.

motyc commented 2 years ago

Zde to je, snad jsem to exportoval správně: wamcr-test.aiscr.cz_Archive [21-12-21 10-52-27].zip

jnihnat commented 2 years ago

V browseru pada request na https://code.jquery.com/jquery-3.5.1.min.js On pri tom ani nespadne na nejakou chybu na Response, ale je uplne zablokovan. Nepouzivate nejaky Ad blocker v oboch prohlizecich, nebo neco co by mohlo blokovat requesty? Deje se to i u nekoho jineho z tymu? Skusil bych jeste premazat cookies ci to nepomuze. pripadne zadejte adresu co som poslal hore primo do adresniho radku a skuste mi poslat jen screenshot z te site, ci tam nebude neco na vic. v tom co ste poslal je jen ze to bylo zablokovano, tak ci v prohlizeci nebude vypsane i cim.

motyc commented 2 years ago

Ad block používám jen v Chrom, ale tím to být nemůže, protože ho nemám v jiných prohlížečích a navíc jej mám i v práci, kde mi to jde v pořádku. Divné ale je, že to chvilkami funguje (tj, nezablokuje se to vždy).

Cookies jsem zkoušel promazat. Ten response pošlu, až budu zase u dotčeného PC. Zkusím také ještě na chvilku shodit antivir/firewall.

motyc commented 2 years ago

Zkouším otevřít https://code.jquery.com/jquery-3.5.1.min.js a chová se to hrozně zvláštně. V Chrome někdy vše projde ok a zobrazí se: image

Jenže po refreshi nebo při dalším pokusu se vrátí toto: image

Podobně se chová Mozilla - někdy projde, někdy neprojde.

Když to zrovna funguje, tak běží dobře i https://wamcr-test.aiscr.cz/. Zdá se to jako nějaká podivnost na síti, ale vůbec nechápu, o co by mohlo jít. Kdyby Vás napadlo, kde může být problém, tak budu vděčný. Také se pokusím hledat příčiny.

Zkoušel jsem i vypnout antivir/firewall a nic se nezměnilo.

motyc commented 2 years ago

Našel jsem k tomu následující, ale přiznám se, že už to trošku přesahuje mé pochopení, v čem je problém a zda je to na straně mého počítače/sítě, nebo aplikace jako takové: https://pretagteam.com/question/crbug1173575-nonjs-module-files-deprecated-in-angular https://stackoverflow.com/questions/67191286/crbug-1173575-non-js-module-files-deprecated-chromewebdata-index%EA%9E%89530595551 https://support.google.com/chrome/thread/122907066/crbug-1173575-non-js-module-files-deprecated?hl=en https://programmerah.com/solved-vs-code-debug-javascript-error-crbug-1173575-non-js-module-files-deprecated-34400/

jnihnat commented 2 years ago

ja som podobne hladal riesenia vcera a prave ma to viedlo k problemom s certifikatmi a pod v browseru. Skusim este nahradit jquery najnovsou verziou, mozno to pomoze, ale nasadenie bude musiet pockat na @pesikj viete skusit otvorit tuto stranku ci sa vam to bude stavat aj na nej:? https://code.jquery.com/jquery-3.6.0.js

motyc commented 2 years ago

Dělá to totéž i s novým odkazem (https://code.jquery.com/jquery-3.6.0.js) :(

jnihnat commented 2 years ago

Deje se vam to prosim jen na jednom PC, pripadne len z jedneho pripojenia (doma?)

motyc commented 2 years ago

Momentálně se mi to děje na jednom PC (zkoušeno ještě na dalších dvou na stejné síti a tam to jde dobře). Nehraje ani roli to, zda jsem nebo nejsem připojen na VPN.

Pokud si ale dobře vzpomínám, tak poprvé jsem stejný problém registroval na notebooku na úplně jiné síti...

jnihnat commented 2 years ago

jeste jeden dotaz, deje se to i v privatnim okne?

motyc commented 2 years ago

Ano, žádný rozdíl.

jnihnat commented 2 years ago

mohli by sme si k tomu zajtra zavolat? Uz mi dochadzaju napady a u mna sa mi to nijak nedari nasimulovat.

motyc commented 2 years ago

Určitě mohli (+420775200064). Je mi jasné, že je to trošku nešťastná věc a může to být opravdu nějaká specifická hloupost na mém PC. Když se to nepodaří vyřešit, tak holt budu testovat z práce a počkáme, jestli se to třeba s nějakým updatem Windows nevyřeší. Děkuji moc.

jnihnat commented 2 years ago

Napadlo mi skusit jeste jednu vec, muzete se skusit pripojit cez mobilni hotspot? Ci to nahodou nedela router/internetovy provider? Pripadne bych si pak skusil zavolat kolen 11:00 ak Vam to vyhovuje.

motyc commented 2 years ago

To bohužel nemůžu, protože tam se nepřipojím na VPN. Ale routerem by to být nemělo, vzhledem k tomu, že na stejné síti na notebooku to funguje. Jedenáctá je bez problémů.

motyc commented 2 years ago

Mám dojem, že jsem našel celkem přesný popis problému zde: https://github.com/jquery/codeorigin.jquery.com/issues/77 (další issue se stejným problémem jsou https://github.com/jquery/codeorigin.jquery.com/issues/74 a https://github.com/jquery/codeorigin.jquery.com/issues/80).

Skutečně se nedostanu ani na https://code.jquery.com/ jako takovou.

Když přidám do c:\Windows\System32\Drivers\etc\hosts konkrétní mapování 69.16.175.42 code.jquery.com (což tam navrhují jako dočasné řešení), tak to najednou vše funguje. Kdyby Vás napadlo, co mám udělat pro to, aby to fungovalo trvale, budu rád. Já už tady běžím po hodně tenkém ledě vlastních znalostí.

Zjevně to tedy není úplně unikátní chyba (nějak to souvisí s připojením přes IPv6) a uvážil bych to stahování na server, aby na to nenaráželi ostatní uživatelé.

jnihnat commented 2 years ago

Pokial tohle resi problem, tak to potom spise vypada na problem s DNS serverom. Ten pokial nemate nastaveny v pocitaci rucne, tak zavysi od nastavenia poskytovatela internetu. A to je uz potom divne, preco to z PC nefunguje ale z notebooku ano na jednej sieti. Inak by som sa asi pripojil k tomu premiestnit to js do statickych souboru na server a to vyresi problem.

motyc commented 2 years ago

DNS mám dynamicky přidělované, takže je to opravdu zvláštní, jak říkáte.

Jinak souhlasím, proberte to tedy prosím s kolegou Pešíkem a pokud tam nebude nějaký háček, šel bych touto cestou. Nechávám to tedy otevřené, jen změním název issue.

motyc commented 2 years ago

Dodávám další informace:

Stále platí, že na jiném počítači v téže síti to jede. Zároveň ale platí, že na daném počítači to nejde v žádném prohlížeči. Vypnutí ESET či Windows firewall nepomůže, zkoušel jsem https://support.pearson.com/getsupport/s/article/Reset-an-Internet-Connection-Flush-DNS a zkoušel jsem resetovat nastavení sítě přes Windows.

@MichalKminek @vojtakus nenapadne ještě něco vás, prosím? Zejména ve vztahu k tomu, že přes https://wamcr-test.aiscr.cz/ to nejede a na přímo ano (při tom editovaném hostu, jinak to nejede vůbec).

MichalKminek commented 2 years ago

Zaznam hosts nastavujes na Win nebo Linuxu? Rozliseni muzes vyzkouset prikazem ping. Mas nastevnou proxy? Mozna bude lepsi po telefonu, kdy by se ti to hodilo?

motyc commented 2 years ago

@MichalKminek Je to na Win 10. Mám teď schůzku, ale po ní zavolám...

motyc commented 2 years ago

@jnihnat @pesikj Po laborování s @MichalKminek se nám podařilo najít příčinu problémů. Ukázalo se, že https://code.jquery.com/ má problém s připojením přes IPv6. Z nějakého důvodu můj počítač toto spojení preferoval a tím pádem spojení padalo. Podle Michala nejde o úplně netypický problém při připojení přes poskytovatele O2, který IPv6 podporuje, nicméně tak mohou vznikat podobné konflikty někde na cestě při routování, tedy mimo naši kontrolu.

Výsledkem pátrání tedy je, že na mém počítači pomohlo úplné zakázání IPv6. Problém pak přetrvával pro připojení přes adresu https://wamcr-test.aiscr.cz/ se zapnutou VPN, kdy dochází k nějakým konfliktům ve Windows a bylo nutné na pevno přiřadit správnou lokální IP této adrese. To je ale věc velice specifická, kterou běžný uživatel nebude muset nikdy řešit.

Vzhledem k povaze problému se skutečně a definitivně jako jediné schůdné řešení jeví zahrnout odpovídající knihovnu přímo staticky do kódu, protože problém nemusí nastávat pouze na jednom PC a nemůžeme uživatele nutit vypínat si IPv6 na svých počítačích.

pesikj commented 2 years ago

Implementováno na DEV serveru, problém byl měl být odstraněn, ale je potřeba test od @motyc, který má prostředí, kde může problém nasimulovat.

motyc commented 2 years ago

@pesikj Ve skutečnosti to už ani já spolehlivě neotestuji, protože se mi patrně podařilo na PC problém odstranit trvaleji. Určitě je ale dobře, že se to udělalo, protože na to lidé v různých kontextech narážejí stále. Pokud tedy vše funguje i po převodu na static, můžeme to brát za vyřešené.