Strona angularowa nie otrzymuje danych z wysyłanych request'ów.

0

Witam, mam pewien problem w funkcjach wysyłających zapytania do api. Na początek powiem że w trybie debug przed zrobieniem publish'a wszystko działa idealnie, dokładnie tak jak powinno, problem pojawia się gdy publikuje stronę w iis'ie. Dodatkowo zagadkowe dla mnie jest to że kiedy wchodzę na adres który zwraca mi dane w json'ie te dane dostaje, problem pojawia się kiedy po wrzuceniu strony odpytuje api z poziomu aplikacji, request się wysyła, idzie jakieś 40 sekund, po czym dostaje odpowiedź "500 Internal server error".
Wie ktoś co może być nie tak? Z góry bardzo dziękuję za pomoc.

0

Trochę wróżenie z fusów nie widząc kodu frontowego i backendowego. Z takiego opisu stawiam na headers'y.

1
Biały Terrorysta napisał(a):

Trochę wróżenie z fusów

Kurka, super nazwa na kurs bootcampa, muszę zapisać.

0

Nie wkleiłem kodu bo obstawiam że to kwestia konfiguracji, jak już mówiłem w debug'u działa dobrze, tak czy inaczej tutaj przykładowa funkcja jaką odpytuje api:

getTagsUrl: string = "/tags/gettags";

getTags():Observable<Tags[]>{
    let myHeaders = new Headers();
    myHeaders.append('Content-Type', 'application/json');

    let request = this.http.get(this.getTagsUrl, { headers: myHeaders }).map(res => res.json() as Tags[]);
    return request;
  }

Kodu api nie wklejam bo tam sie wszystko zgadza, jak pytam z poziomu przeglądarki to odpowiada jak powinno.

1

a ja napiszę tradycyjnie... CORS?

0

Poszperałem trochę w internecie i zrobiłem to tak żeby w kontrolerze przy funkcji zwracającej dane dodałem

        [EnableCors("AllowSpecificOrigin")]

Oprócz tego w pliku startup.cs dodalem:

  • w ConfigureServices:
services.AddCors(options =>
            {
                options.AddPolicy("AllowSpecificOrigin",
                    builder => builder.WithOrigins("http://localhost:5001"));
            });
  • w Configure:
            app.UseCors(builder => builder.WithOrigins("http://localhost:5001"));

Wszystko działa dokładnie tak samo jak wcześniej, czego mi brakuje? Co zrobiłem źle?

0

ehhh po 1 to nadal nie wiemy co się dokladnie dzieje... otwórz narzedzia dla programistów -> sieć i pokaż co tam widać w xhr

0

Nie sprecyzowałem w pierwszym poście, odpowiedź 500 internal server error dostaje właśnie w xhr.
To nagłówek jaki przychodzi w odpowiedzi:

Request URL: http://localhost:5001/tags/gettags
Request Method: GET
Status Code: 500 Internal Server Error
Remote Address: [::1]:5001
Referrer Policy: no-referrer-when-downgrade
Content-Length: 0
Date: Tue, 11 Sep 2018 10:49:54 GMT
Server: Kestrel
X-Powered-By: ASP.NET
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IlJEYzJOa1V4UTBWR01qRXpRa0ZFT1VaR1JUazJRelZGUVVVeE5VWXlSa0kyT1RZME9USkRNdyJ9.eyJpc3MiOiJodHRwczovL2NvbW1hbmRtYW5hZ2VyLmV1LmF1dGgwLmNvbS8iLCJzdWIiOiJnb29nbGUtb2F1dGgyfDdobrytokenF1ZCI6WyJodHRwczovL2FwaS5jb21tYW5kbWFuYWdlci5jb20iLCJodHRwczovL2NvbW1hbmRtYW5hZ2VyLmV1LmF1dGgwLmNvbS91c2VyaW5mbyJdLCJpYXQiOjE1MzY2NTI5OTUsImV4cCI6MTUzNjY2MDE5NSwiYXpwIjoiT1kwRTRXNW4xbVpnSmdVOGdEZU91eVZqbnBXSnl5U24iLCJzY29wZSI6Im9wZW5pZCBlbWFpbCJ9.196-6JdvINEhQVoprEr8ZaikDg2nZ_47Ua6egmK98dXbudobrytokenqrEyStBn7H9QloH55D7cYOAP6QEWST0uQde__a6Lyt2tWTxfIKx8onzcm_y1XJOfsxWjKeMl4B-ZHw4lkvXXG7CmGHIy5TDXK1QtB0Hh8yTHsADTZC7De1x3rg3M6i7taGuhLZ-WdUuuhFQuJsCDpLNmBBRZ7b5xtewdobrytokenEsi8rkoEkVGSFuJuuZXbzRW7awm7P_aHYyakRLkt8En24fwpu1wEQ-WfEyvua0xzVTs8hEtwudTLOYzwg
Connection: keep-alive
Content-Type: application/json
Host: localhost:5001
Referer: http://localhost:5001/app-articles
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
0

500 a więc nie cors tylko masz coś zrypane w twoim kodzie backendu lub samym serwerze, to nie jest problem frontu. Odczytaj logi tam znajdziesz odpowiedź

0
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2018-09-12 07:21:57
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2018-09-12 07:21:57 ::1 GET / - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 1491
2018-09-12 07:21:57 ::1 GET /dist/vendor.js v=2nyaeqxlxCvdBQpR1xFKluQoucQwOwOhWD28JU3Os_g 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/ 200 0 0 102
2018-09-12 07:21:57 ::1 GET /dist/vendor.css v=vf4TTnOiCp20iU10Tf4anf3dbOl_Mg07hxsMkGL_Rdw 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/ 200 0 0 107
2018-09-12 07:21:57 ::1 GET /dist/main-client.js v=1sbEN2uKX2OmypMDUiVn7urs1x12LumEls8sKpTLZv4 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/ 200 0 0 206
2018-09-12 07:22:08 ::1 GET /app-articles - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 12
2018-09-12 07:22:39 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 630
2018-09-12 07:22:58 ::1 GET /articles/getarticles - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 49801
2018-09-12 07:22:58 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 49799
2018-09-12 07:22:58 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 400 0 64 60099
2018-09-12 07:22:58 ::1 GET /articles/getarticles - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 400 0 64 60103
2018-09-12 07:23:58 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 89796
2018-09-12 07:37:53 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 38
2018-09-12 07:37:53 ::1 GET /favicon.ico - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/tags/gettags 200 0 0 4
2018-09-12 07:40:09 ::1 GET /app-articles - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 12
2018-09-12 07:40:09 ::1 GET /dist/vendor.css v=vf4TTnOiCp20iU10Tf4anf3dbOl_Mg07hxsMkGL_Rdw 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 304 0 0 25
2018-09-12 07:40:09 ::1 GET /dist/vendor.js v=2nyaeqxlxCvdBQpR1xFKluQoucQwOwOhWD28JU3Os_g 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 304 0 0 19
2018-09-12 07:40:09 ::1 GET /dist/main-client.js v=1sbEN2uKX2OmypMDUiVn7urs1x12LumEls8sKpTLZv4 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 304 0 0 20
2018-09-12 07:41:09 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 40060
2018-09-12 07:41:09 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 60066
2018-09-12 07:41:09 ::1 GET /tags/gettags - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 - 200 0 0 34
2018-09-12 07:41:09 ::1 GET /articles/getarticles - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/app-articles 500 0 0 60111
2018-09-12 07:41:09 ::1 GET /favicon.ico - 5001 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/68.0.3440.106+Safari/537.36 http://localhost:5001/tags/gettags 200 0 0 10

Wygląda na to że tutaj też wszystko jest ok, nie mam pojęcia gdzie jeszcze szukać źródła problemu

0

No i co to za logi? Bo jak dla mnie to tylko access logi a nie errory więc nie nie potrafisz szukać właściwych logów a bez tej umiejętności nie rozwiążesz problemu.

0
2018-09-10 08:52:07 ::1%0 51710 ::1%0 5001 HTTP/1.1 GET /dist/__webpack_hmr - - - Connection_Abandoned_By_ReqQueue Clr4IntegratedAppPool{48003BA3-6BE8-4032-BAEF-0A461A5711B9}
2018-09-10 08:58:41 ::1%0 52103 ::1%0 5001 HTTP/1.1 GET /articles/getarticles - - 3 Connection_Dropped commandmanager
2018-09-10 08:58:41 ::1%0 52068 ::1%0 5001 HTTP/1.1 GET /tags/gettags - - 3 Connection_Dropped commandmanager
2018-09-10 08:58:41 ::1%0 52067 ::1%0 5001 HTTP/1.1 GET /articles/getarticles - - 3 Connection_Dropped commandmanager
2018-09-10 08:58:41 ::1%0 52105 ::1%0 5001 HTTP/1.1 GET /tags/gettags - - 3 Connection_Dropped commandmanager
2018-09-10 08:58:41 ::1%0 52107 ::1%0 5001 HTTP/1.1 GET /articles/getarticles - - 3 Connection_Dropped commandmanager
2018-09-10 09:12:23 ::1%0 52336 ::1%0 5001 HTTP/1.1 GET /tags/gettags - - 3 Connection_Dropped commandmanager

Nie znajduję żadnych konkretów w internecie, ktoś się z tym spotkał?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.