Spotkał się ktoś z was z czymś takim?

1 week ago 11 Replies
IM
Ila Maggio
2 years ago

Storage i AppService

Hej, mam dziwny problem. Zbudowałem aplikację, która była napisana w Reacie. Na sam początek za pomocą CI/CD wrzucałem ją na AppService ale strona się nie ładowała w całości. Zatem ręcznie za pomocą FTP wrzuciłem te pliki na AppService oraz Storage. Na storage website wszystko śmiga, natomiast AppService wyrzuca mi błędy w konsoli o brak plików. Spotkał się ktoś z was z czymś takim?

0 Likes

Replies

Ila Maggio 2 years ago

Konkretnie, jakby nie widział lokalizacji folderu

0 Likes
Celia Muller (2 years ago)

Mi się to zwykle zdarza jak zapomnę ustawić preserve folders w Azure DevOps.

Ila Maggio (2 years ago)

Przez FTP mam na myśli klasycznie, a nie przez DevOpsa

Lucy Kemmer 2 years ago

A hostujesz ją na jakim serwerze?

0 Likes
Ila Maggio (2 years ago)

node.js

Lucy Kemmer (2 years ago)

A jak masz plik package.json to masz tam wewnatrz sekcję scripts ze skryptem "start"? Skąd serwuje on Twoją aplikację? Masz tam web.config? Ma poprawnie ustawione rewrite'y?

Ila Maggio (2 years ago)

Ale ja aplikację buduję, i wrzucam index.html z innymi plikami przez ftp. Zatem tam nie ma nic specjalnego

Lucy Kemmer (2 years ago)

Ale to nie jest statyczna strona tylko SPA(React, tak?) więc zakładam, że jakoś obsługujesz routing i musisz powiedzieć serwerowi jak traktować poszczególne zapytania(oddzielić zapytania do stron od serwowania statycznych zasobów typu .js albo .json).

Ila Maggio (2 years ago)

No okej, to ma sens. Tylko w takim razie jak mogę to zrobić na app service?

Ila Maggio (2 years ago)

Chociaż, wydaje mi się że cały routing jest po stronie reacta

Lucy Kemmer (2 years ago)

Szymon - routing jest po stronie Reacta, ale zakładam, że musiałeś gdzieś skonfigurować odpowiednie rewrite'y aby aplikacja odpowiednio reagowała jak np. ktoś wejdzie na podstronę z pasku adresu a nie poprzez komponent bądź odświeży stronę. Wtedy to już serwer musi ogarnąć, że np. wszystko oprócz statycznego kontentu ma być przekierowane na '/' i zostawić resztę Reactowi.