-
ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 16:51:59.0 alle 2015-12-31 16:51:59.0In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
http://i.stack.imgur.com/VzYGC.png
La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
p.s.: sto Telerik ti risolve problemi per creartene altri.-
Re: ASP.NET MVC sessione nullaScritto da:
> In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
>
> Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
>
> http://i.stack.imgur.com/VzYGC.png
>
> La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
>
> La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
>
> p.s.: sto Telerik ti risolve problemi per creartene altri.
Stai passando un ultimo dell'anno interessante.
Young professional woman and busy mom.-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 17:07:22.0 alle 2015-12-31 17:07:22.0Scritto da: ::1
> Scritto da:
> > In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
> >
> > Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
> >
> > http://i.stack.imgur.com/VzYGC.png
> >
> > La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
> >
> > La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> > Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
> >
> > p.s.: sto Telerik ti risolve problemi per creartene altri.
>
> Stai passando un ultimo dell'anno interessante.
Hai una definizione strana di "interessante".
Io odio i framework di alto livello: ti costringono a un modo di programmare troppo dichiarativo e poco flessibile e inoltre quando qualcosa non funziona non capisci niente di cosa sta succedendo.
-
-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 16:59:23.0 alle 2015-12-31 16:59:23.0Scritto da:
> In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
>
> Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
>
> http://i.stack.imgur.com/VzYGC.png
>
> La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
>
> La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
>
> p.s.: sto Telerik ti risolve problemi per creartene altri.
Scaduta la sessione?
Non so cosa sia questo componente Telerik di cui parli, che sia un bug del componente che ha fottuto HttpContext.Current?
Prima di chiamare questo componente HttpContext.Current è ok?
Hai provato a chiedere a google se c'è altra gente che ha sperimentato questo problema con quel componente?-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 17:06:23.0 alle 2015-12-31 17:06:23.0Scritto da:
> Scritto da:
> > In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
> >
> > Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
> >
> > http://i.stack.imgur.com/VzYGC.png
> >
> > La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
> >
> > La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> > Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
> >
> > p.s.: sto Telerik ti risolve problemi per creartene altri.
>
> Scaduta la sessione?
> Non so cosa sia questo componente Telerik di cui parli, che sia un bug del componente che ha fottuto HttpContext.Current?
> Prima di chiamare questo componente HttpContext.Current è ok?
> Hai provato a chiedere a google se c'è altra gente che ha sperimentato questo problema con quel componente?
Ho letto sulla tua domanda su StackOverflow che è un componente WebAPI... pare che la sessione non funzioni con le WebAPI, vedi un po' questa soluzione http://stackoverflow.com/questions/9594229/accessi...
-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 17:14:46.0 alle 2015-12-31 17:14:46.0Scritto da:
> Scritto da:
> > Scritto da:
> > > In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
> > >
> > > Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
> > >
> > > http://i.stack.imgur.com/VzYGC.png
> > >
> > > La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
> > >
> > > La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> > > Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
> > >
> > > p.s.: sto Telerik ti risolve problemi per creartene altri.
> >
> > Scaduta la sessione?
> > Non so cosa sia questo componente Telerik di cui parli, che sia un bug del componente che ha fottuto HttpContext.Current?
> > Prima di chiamare questo componente HttpContext.Current è ok?
> > Hai provato a chiedere a google se c'è altra gente che ha sperimentato questo problema con quel componente?
>
> Ho letto sulla tua domanda su StackOverflow che è un componente WebAPI... pare che la sessione non funzioni con le WebAPI, vedi un po' questa soluzione http://stackoverflow.com/questions/9594229/accessi...
Si lo so, le web api non usano le sessioni e so anche che non è una buona idea utilizzare le sessioni in un servizio RESTful.
Io me ne sono sbattuto i coglioni e quindi ho scritto del codice per forzare la mia web api a usare la sessione (d'altra parte la Telerik ha forzato me a usare le web api) e il codice che ho scritto funziona in generale, perché ci sono altre request fatte dalla stessa componente Telerik tramite la stessa web api e lì la sessione è viva.
In questa request invece la sessione è null e non è l'unico errore.
Nota bene: in una web api con le sessioni disativvate hai semplicemente HttpContext.Current.Session settato a null, ma non hai HttpContext.Current completamente fottuto, con proprietà che lanciano eccezioni ovunque. In pratica in quella particolare request l'attivazione o disattivazione della sessione non ha nessuna influenza.-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 17:24:31.0 alle 2015-12-31 17:24:31.0Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da:
> > > > In genere utilizzo stackoverflow per chiedere supporto riguardo a problemi di programmazione che non riesco a risolvere da solo, ma visto che lì non mi stanno cagando...
> > > >
> > > > Il problema è che HttpContext.Current è "messed up" come si dice in inglese. Nell'immagine sotto si può vedere il suo stato.
> > > >
> > > > http://i.stack.imgur.com/VzYGC.png
> > > >
> > > > La request proviene da una componente della Telerik (il report viewer), che in pratica sta cercando di procurarsi i dati per generare il report. In sostanza tu gli dai una classe e un metodo della classe e lui li utilizza per procurarsi i dati.
> > > >
> > > > La request (sia lato client che server) se la gestisce lui, è incapsulata. Io posso vedere soltanto ciò che succede nella mia classe (che fornisce i dati al report viewer): la sessione è null, e questo è un male perché per portare a termine l'operazione devo accedere ai dati della sessione. La null reference della sessione è la prima cosa di cui mi sono accorto, ma poi mi sono accorto che in pratica HttpContext.Current ha una menomazione generale.
> > > > Qualche .NETaro ha un'idea su che cazzo fare? Non è detto che il problema sia risolvibile, ma forse è raggirabile con qualche hack...?
> > > >
> > > > p.s.: sto Telerik ti risolve problemi per creartene altri.
> > >
> > > Scaduta la sessione?
> > > Non so cosa sia questo componente Telerik di cui parli, che sia un bug del componente che ha fottuto HttpContext.Current?
> > > Prima di chiamare questo componente HttpContext.Current è ok?
> > > Hai provato a chiedere a google se c'è altra gente che ha sperimentato questo problema con quel componente?
> >
> > Ho letto sulla tua domanda su StackOverflow che è un componente WebAPI... pare che la sessione non funzioni con le WebAPI, vedi un po' questa soluzione http://stackoverflow.com/questions/9594229/accessi...
>
> Si lo so, le web api non usano le sessioni e so anche che non è una buona idea utilizzare le sessioni in un servizio RESTful.
> Io me ne sono sbattuto i coglioni e quindi ho scritto del codice per forzare la mia web api a usare la sessione (d'altra parte la Telerik ha forzato me a usare le web api) e il codice che ho scritto funziona in generale, perché ci sono altre request fatte dalla stessa componente Telerik tramite la stessa web api e lì la sessione è viva.
> In questa request invece la sessione è null e non è l'unico errore.
> Nota bene: in una web api con le sessioni disativvate hai semplicemente HttpContext.Current.Session settato a null, ma non hai HttpContext.Current completamente fottuto, con proprietà che lanciano eccezioni ovunque. In pratica in quella particolare request l'attivazione o disattivazione della sessione non ha nessuna influenza.
Non so cosa possa fottere HttpContext.Current, forse qualcosa che viene prima nella pipeline. Sei riuscito a capire in quali condizioni HttpContext.Current si sputtana? Accade a random? Accade solo con questo componente o con qualunque cosa faccia uso della tua WebAPI?-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 17:44:52.0 alle 2015-12-31 17:44:52.0Scritto da:
>
> Non so cosa possa fottere HttpContext.Current, forse qualcosa che viene prima nella pipeline. Sei riuscito a capire in quali condizioni HttpContext.Current si sputtana? Accade a random? Accade solo con questo componente o con qualunque cosa faccia uso della tua WebAPI?
No, non accade a random, ma SEMPRE nella stessa request, quella con la quale il Report Viewer cerca di procurarsi i dati per il report utilizzando la classe che io gli ho detto di utilizzare.
Come ho già detto, in altre request fatte sulla stessa WEB API dal Report Viewer non ci sono problemi. Per esempio prima di questa request, c'è una request che serve per sbrigare la configurazione, nella quale tu restituisci al ReportViewer una (così nominata) ReportSource, che in pratica contiene informazioni riguardo all'aspetto del report e riguardo al come procurarsi i dati per generare il report.
Quindi una volta che al ReportViewer viene restituita una ReportSource, lui fa un'altra request per procurarsi i dati ed è appunto in questa request che HttpContext.Current è sputtanato. Nella prima request invece (quella per la configurazione) è tutto normale.
-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 18:00:11.0 alle 2015-12-31 18:00:11.0Scritto da:
> Scritto da:
> >
> > Non so cosa possa fottere HttpContext.Current, forse qualcosa che viene prima nella pipeline. Sei riuscito a capire in quali condizioni HttpContext.Current si sputtana? Accade a random? Accade solo con questo componente o con qualunque cosa faccia uso della tua WebAPI?
>
> No, non accade a random, ma SEMPRE nella stessa request, quella con la quale il Report Viewer cerca di procurarsi i dati per il report utilizzando la classe che io gli ho detto di utilizzare.
>
> Come ho già detto, in altre request fatte sulla stessa WEB API dal Report Viewer non ci sono problemi. Per esempio prima di questa request, c'è una request che serve per sbrigare la configurazione, nella quale tu restituisci al ReportViewer una (così nominata) ReportSource, che in pratica contiene informazioni riguardo all'aspetto del report e riguardo al come procurarsi i dati per generare il report.
> Quindi una volta che al ReportViewer viene restituita una ReportSource, lui fa un'altra request per procurarsi i dati ed è appunto in questa request che HttpContext.Current è sputtanato. Nella prima request invece (quella per la configurazione) è tutto normale.
>
Hai provato a simulare tu a mano le richieste? Magari via javascript?
L'unica cosa che mi verrebbe da pensare è che questo componente, nel passo subito prima, sputtani qualcosa.-
Re: ASP.NET MVC sessione nullaScritto daNon Autenticatoil 2015-12-31 18:23:07.0 alle 2015-12-31 18:23:07.0Scritto da:
> Scritto da:
> > Scritto da:
> > >
> > > Non so cosa possa fottere HttpContext.Current, forse qualcosa che viene prima nella pipeline. Sei riuscito a capire in quali condizioni HttpContext.Current si sputtana? Accade a random? Accade solo con questo componente o con qualunque cosa faccia uso della tua WebAPI?
> >
> > No, non accade a random, ma SEMPRE nella stessa request, quella con la quale il Report Viewer cerca di procurarsi i dati per il report utilizzando la classe che io gli ho detto di utilizzare.
> >
> > Come ho già detto, in altre request fatte sulla stessa WEB API dal Report Viewer non ci sono problemi. Per esempio prima di questa request, c'è una request che serve per sbrigare la configurazione, nella quale tu restituisci al ReportViewer una (così nominata) ReportSource, che in pratica contiene informazioni riguardo all'aspetto del report e riguardo al come procurarsi i dati per generare il report.
> > Quindi una volta che al ReportViewer viene restituita una ReportSource, lui fa un'altra request per procurarsi i dati ed è appunto in questa request che HttpContext.Current è sputtanato. Nella prima request invece (quella per la configurazione) è tutto normale.
> >
>
> Hai provato a simulare tu a mano le richieste? Magari via javascript?
> L'unica cosa che mi verrebbe da pensare è che questo componente, nel passo subito prima, sputtani qualcosa.
Si dai, proviamo!
-
-
-
-
-
-
-