172 messaggi dal 14 marzo 2006
BrightSoul ha scritto:
Ciao,
ho fatto caso che il percorso del file .ics è protetto da autenticazione.
http://www.rockjob.it/GestEventi/ICS/calendarionew.ics

Quindi è normale che il Content-Type restituito sia text/html. È il Content type della pagina di login.

Dopo aver fatto il login, apri gli strumenti di sviluppo del browser (tasto F12), vai nella scheda "Rete" o "Network". Visita il suddetto indirizzo e vedrai apparire una richiesta con il Content Type corretto. Se sei loggato, credo che tutto funzionerà correttamente.

ciao,
Moreno
Modificato da BrightSoul il 13 ottobre 2019 21:50 -


Grazie!
si trattava effettivamente di un problema di autenticazione.

Approfitto per chiederti un'altro suggerimento.

Vorrei che la chiamata dell'applicazione calendario fosse diretta su una pagina asp.net per svolgere alcune azioni prima di fornire il file calendario.
In parole povere Calendar chiama una pagina asp e questa risponde con il file .ICS

Come potrei procedere ?
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao,


Come potrei procedere ?

Ci sono diverse soluzioni ma, dato che stai usando ASP.NET WebForms, ti consiglio di usare un HttpHandler.
Un HttpHandler ha estensione .ashx e, proprio come le pagine .aspx, può essere raggiunto dal suo percorso. Esempio:
http://www.rockjob.it/ScaricaCalendario.ashx


Gli HttpHandler non possiedono la parte HTML ed è perfetto in questo caso perché tu non devi restituire HTML, ma il contenuto di un file.

Qui ci sono degli esempi su come realizzarlo.
https://www.jokecamp.com/blog/how-to-create-an-asp-net-httphandler-to-serve-files-from-local-system/
https://riptutorial.com/it/asp-net/example/12008/utilizzando-un-httphandler---ashx--per-scaricare-un-file-da-una-posizione-specifica

Ciao,
Moreno

PS. Metti un certificato SSL su un tuo dominio. Ormai i browser segnano come "non sicuro" un sito raggiungibile solo da HTTP. È importante farlo soprattutto perché hai un modulo di login ma andrebbe fatto anche se fosse un semplice sito di consultazione. Vedi se 1&1 ti da un certificato gratuito, se no valuta di cambiare hosting.

Enjoy learning and just keep making
172 messaggi dal 14 marzo 2006
Grazie !
sono riuscito ad implementare l'handler come indicato e ho aggiunto la connessione SSL che era inclusa nel mio hosting.

La stringa completa è la seguente
https://www.rockjob.it/gesteventi/ics/scaricaCAL.ashx?username=srls
e genera il file di calendario correttamente.

Il problema adesso è che pare che Google non si accorga delle modifiche e non aggiorni quindi le informazioni sugli eventi. Il calendario è stato aggiunto da URL a Google Calendar.

Non si finisce mai ... :)
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao Simone,


o aggiunto la connessione SSL che era inclusa nel mio hosting.

Ok, ottimo lavoro.


https://www.rockjob.it/gesteventi/ics/scaricaCAL.ashx?username=srls

Passare lo username via querystring è insicuro. Se uno smanettone lo scopre (ed è molto facile scoprirlo se si osservano le richieste inviate dal browser) può facilmente impersonare qualsiasi altro utente e curiosare nel calendario degli altri utenti.

ciao,
Moreno

Enjoy learning and just keep making
172 messaggi dal 14 marzo 2006
Certamente !
farò l'encrypt della stringa ...

Si tratta di un test. Una volta risolto il problema dell'aggiornamento del calendario sistemerò le variabili.

Grazie.

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.