Loading...
Latina avatar Latina 2 Точки

IRunes problem

Здравейте,

Моля за помощ по проектчето IRunes. При въвеждане на вече съществуващ потребител (Login), не минава проверката IsAuthenticated. Според мен user-а не е null и най-вероятно проблема е със сесията, но не мога да открия къде и защо. Ето линкчето към зипнатия файл.

https://files.fm/u/8vawhqev

Благодаря,

Латина

 

Тагове:
0
C# Web Development Basics
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки
Best Answer

тя има толкова много проблеми с тоя код.. чак ми стана тъжно да го чета,излишни проверки и заявки към базата една по една в postlogin редиректа и не работи ако е регистриран user-a. Не си поизчистила кода и депенданситата. кода и работи но и е счупен redirect респонс. cookies и headers не и е проблема 

Дори тази ти проверка ис authenticated минава но redirect response ти е толкова счупен че ми се плаче...

Честно не знам какво си копирала/преписвала от лекциите от репото но седни малко го подреди/изчисти тоя код тоя doLogin метод е пълна трагедия правиш bool проверки после не ги ползваш правиш 3та заявка към базата... И тн и тн. 

Реално проблема ти идва от redirect response-a и какво се случва в него. Ако беше дебъгнала малко като хората щеше да забележиш че влизаш и после redirect-a ти към /home/index не реагира след като докажеш че user-a съществува

Честно хвана ме яд на тоя код, баси на web да пишем такива бози.. Но проблема не ти е в сесията не ти е и в cookies а в редиректа общо взето оправи си пътищата. А и ако се регистира user-a не му подаваш името не си направила и подпъхването на данните остава си placeholder-a 

Че дори и сървъра не е аsync тя като обработи една заявка и до там,после другите заявки все едно не съществуват и затова не може да обработи request-a за редирект....

https://pastebin.com/EjZqbd6L слагаш си ей тоя код в  sis.webserver server класа и ще проработи.. сървъра ти не е асинхронен и от там идва всичко и не слушаш на правилните места за заявките.Минава ти post request-a и после няма никои, сървъра не приема новите заявки и седи на едно място.А ти си мислиш че асинхронно чака,да дойде редиректа. Въобще кода е манджа с грозде. 

отне ми точно 3 дебъга и 15 мин. да намеря проблема но да никои не ползва f5

за сравнение ето нещо такова трябва да изглежда :  https://github.com/Aliendreamer/RandomProjects/tree/master/appsFolder временно качих irunes тук

-1
13/10/2018 19:10:00
Latina avatar Latina 2 Точки

Благодаря за отделеното време

0
e.manolov avatar e.manolov 80 Точки

Не намирам грешка в сесията, в сравнение от това, което аз съм написал.

Може ли да пробвате да си промените следния метод така:

private void SetResponseSession(IHttpResponse httpResponse, string sessionId)
        {
            if (sessionId != null)
            {
                httpResponse.Cookies.Add(new HttpCookie(HttpSessionStorage.SessionCookieKey, sessionId));
            }
        }

 

И да пробвате дали ще сработи.

0
13/10/2018 17:40:57
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.