Mostra notizie nelle discussioni
  • Avatar
    Scritto da
    Non Autenticato
    il 2015-12-31 16:51:59.0 alle 2015-12-31 16:51:59.0
    ASP.NET MVC sessione nulla
    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.
    • Avatar
      ☺
      Scritto da
      ::1
      il 2015-12-31 16:58:27.0 alle 2015-12-31 16:58:27.0
      Trollate totali: 12321
      Re: ASP.NET MVC sessione nulla
      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. Sorride
      Young professional woman and busy mom.
      • Avatar
        Scritto da
        Non Autenticato
        il 2015-12-31 17:07:22.0 alle 2015-12-31 17:07:22.0
        Re: ASP.NET MVC sessione nulla
        Scritto 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. Sorride

        Hai una definizione strana di "interessante". A bocca storta
        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. Arrabbiato
    • Avatar
      Scritto da
      Non Autenticato
      il 2015-12-31 16:59:23.0 alle 2015-12-31 16:59:23.0
      Re: ASP.NET MVC sessione nulla
      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?
      • Avatar
        Scritto da
        Non Autenticato
        il 2015-12-31 17:06:23.0 alle 2015-12-31 17:06:23.0
        Re: ASP.NET MVC sessione nulla
        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...
        • Avatar
          Scritto da
          Non Autenticato
          il 2015-12-31 17:14:46.0 alle 2015-12-31 17:14:46.0
          Re: ASP.NET MVC sessione nulla
          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.
          • Avatar
            Scritto da
            Non Autenticato
            il 2015-12-31 17:24:31.0 alle 2015-12-31 17:24:31.0
            Re: ASP.NET MVC sessione nulla
            Scritto 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?
            • Avatar
              Scritto da
              Non Autenticato
              il 2015-12-31 17:44:52.0 alle 2015-12-31 17:44:52.0
              Re: ASP.NET MVC sessione nulla
              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.
              • Avatar
                Scritto da
                Non Autenticato
                il 2015-12-31 18:00:11.0 alle 2015-12-31 18:00:11.0
                Re: ASP.NET MVC sessione nulla
                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.
                • Avatar
                  Scritto da
                  Non Autenticato
                  il 2015-12-31 18:23:07.0 alle 2015-12-31 18:23:07.0
                  Re: ASP.NET MVC sessione nulla
                  Scritto 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!
<softv>

Pagina generata in 36 millisecondi

Utenti attivi: 7 nell'ultimo minuto, 25 negli ultimi cinque minuti, 46 negli ultimi 15 minuti