11.886 messaggi dal 09 febbraio 2002
Contributi
ciao Mario,

Omnimig ha scritto:

Mica sapresti indirizzarmi su come fare altri test per andare a fondo sulla cosa?

Non so, proverei ad esaminare il traffico tra client e server usando un web debugger tipo Fiddler.

Se è vero che il contenuto di pagina è già stato scritto nella Response quando il componente va a scrivere il cookie, allora vorrei sapere qual è questo contenuto di pagina. Magari esaminandolo si riesce a capire qual è riga di codice, o l'impostazione server che lo produce.

Omnimig ha scritto:

P.S. se può esserti utile ti invio il codice in questione

Sì, magari, grazie.

ciao,
Moreno

Enjoy learning and just keep making
7 messaggi dal 27 luglio 2011
Ciao Moreno,
allora ho letto l'articolo che mi hai postato l'altro giorno e ho fatto qualche test. In pratica nel mio controllo web ho implementato l'interrogazione dei servizi di Google tramite la Basic API Key così come spiegato nell'articolo e tutto ha funzionato.
Quindi deduco che evidentemente il problema sorge quando implemento la chiamata ai servizi Google tramite il Service Account.
Il problema è che ho bisogno di questo secondo tipo di implementazione perché mi consente di interagire con gli utenti sulle loro pagine social.

Ti posto il codice della funzione che mi crea problemi sul controllo web.

Private Sub GetGooglePlusProfile(ByVal providerKey As String)

        '############################################################ VECCHIA IMPLEMENTAZIONE FUNZIONANTE SOLO IN AMBIENTE TEST ########################################################
        'Dim mail = MAIL
        'Dim cert As New X509Certificate2(Server.MapPath("~") & "XXXXXXXX-xxxxxxxxxx.p12", "notasecret", X509KeyStorageFlags.Exportable)

        'Dim credential As New ServiceAccountCredential(New ServiceAccountCredential.Initializer(mail) With { _
        '        .Scopes = New String() {PlusService.Scope.PlusLogin, PlusService.Scope.PlusMe} _
        '    }.FromCertificate(cert))

        '' Create the service.
        'Dim service = New PlusService(New BaseClientService.Initializer() With { _
        '    .HttpClientInitializer = credential, _
        '    .ApplicationName = "Nextalent" _
        '})

        '############################################################ IMPLEMENTAZIONE CON API KEY #########################################################
        Dim service = New PlusService(New Google.Apis.Services.BaseClientService.Initializer() With _
                    {
                        .ApiKey = API_KEY
                    })

        Dim p As Person = service.People.Get(providerKey).Execute()

        Me.ProfileImage.ImageUrl = p.Image.Url
    End Sub

Modificato da Omnimig il 22 agosto 2014 10.13 -
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
purtroppo non riesco a riprodurre il problema. Hai provato a seguire anche l'esempio nella documentazione di Google? Con quello si risolve?
https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#web_applications

ciao,
Moreno

Enjoy learning and just keep making
7 messaggi dal 27 luglio 2011
E' proprio questo il problema! In nessuna macchina di test si verifica l'errore ma solo sui server su cui ho l'hosting dell'applicazione. Io sono convinto che ci deve essere qualche impostazione sul server che crea il problema ma il supporto tecnico del servizio di hosting continua a dire che l'application pool è configurato con le impostazioni di default del framework 4.0
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
scusa il ritardo nelle risposte, un po' è che questi giorni sono un casino e un po' che sono a corto di soluzioni.

Omnimig ha scritto:

il supporto tecnico del servizio di hosting continua a dire che l'application pool è configurato con le impostazioni di default del framework 4.0

Chiedigli se per caso l'applicazione sta girando in regime di Medium Trust. Potrebbe spiegare il problema, perché il middleware Owin ha bisogno invece del Full Trust, un requisito soddisfatto dall'IIS che gira sul PC di sviluppo. La differenza potrebbe essere questa.

Ho risposto ad un quesito simile l'altro giorno, non so perché non mi sia venuto in mente prima. (Ammesso che sia quello il problema).

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.