• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

asp.net core - react.js: publikacja na linuxie

Object Storage Arubacloud
0 głosów
193 wizyt
pytanie zadane 2 maja 2021 w C# przez Nascisz Nowicjusz (160 p.)

Hej wszystkim!

Napisałem prostą aplikację w react js, jest ona powiązana z backendem w asp.net core. Lokalnie na moim komputerze wszystko działa jak trzeba. Chcąc opublikować ją na swoim vps z debianem wysłałem aplikację asp.net na serwer uruchomiłem ją, nestatem sprawdziłem że nasłuchuje na porcie localhost 5000. W pliku Startup.cs konfig Cors wygląda następująco:

services.AddCors(options =>
            {
                options.AddPolicy("Polityka", builder =>
                builder.AllowAnyMethod()
                .AllowAnyHeader()
                .AllowAnyOrigin()
                );
            });
//.......................

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseCors("Polityka");
//.................................................

Skompilowaną aplikację react js umieściłem na serwerze nginx i oczywiście po wpisaniu adresu w przegądarce strona działa. 

Mój problem polega na tym że apka nie komunikuje się z z aplikacją asp.net. Cały ruch odbywa się po localhost w obrębie linuxa. Na stronie jest np. opcja "zaloguj się":

const submit = async e => {
        e.preventDefault();
        setLoading(true);
        try {
            const res = await axios.post('http://localhost:5000/api/account/login', {
                Email: email,
                Password: password
            });
            const decodeToken = jwt_decode(res.data);
            const tab = [];
            for (const i in decodeToken) {
                tab.push(decodeToken[i]);
            }

            setAuth({
                token: res.data,
                role: tab[3]
            });

Niestety coś blokuje komunikację między aplikacjami. Lokalnie na moim kompie wszystko działało jak trzeba, dopiero po wysłaniu na vps coś jest nie tak. Może kofiguracja nginx jest zła?

server {
listen 443 ssl default_server;
root /home/user/build;
index index.html
server_name jakis_user.pl
location / {
				try_files $uri $uri/ =404;
				}
}	
ssl_certificate /path/to/cert;
ssl_certificate_key	/path/to/key	  ;
}

Pozdrawiam!!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 430 wizyt
pytanie zadane 19 października 2020 w C# przez Szyszka Gaduła (3,490 p.)
+1 głos
1 odpowiedź 2,216 wizyt
pytanie zadane 28 stycznia 2018 w C# przez Kfiotek Początkujący (370 p.)
0 głosów
0 odpowiedzi 67 wizyt
pytanie zadane 4 marca w C# przez drewienko Nowicjusz (120 p.)

92,681 zapytań

141,583 odpowiedzi

320,070 komentarzy

62,041 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...