172 messaggi dal 14 marzo 2006
Salve,
ho un hosting condiviso.
Ho una applicazione web che genera un file tipo calendar.ics da utilizzare per sincronizzare i calendari.
Il file viene correttamente creato.
Al momento di utilizzare il relativo file
http://www.rockopera.it/GestEventi/ICS/calendario.ics ricevo questo errore:

Invalid MIME type detected, should be 'text/calendar' (found MIME type 'text/html; charset=utf-8')

Come posso risolvere il problema ???
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao Simone,
puoi controllare i mime type dal file web.config, in questo modo.
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/mimemap#configuration-sample

Bisogna capire però se il tuo hosting condiviso ti lascia fare questa configurazione. Infatti, potrebbero aver bloccato quel nodo e te ne accorgi perché otterresti un errore.

ciao,
Moreno

Enjoy learning and just keep making
172 messaggi dal 14 marzo 2006
BrightSoul ha scritto:
Ciao Simone,
puoi controllare i mime type dal file web.config, in questo modo.
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/mimemap#configuration-sample

Bisogna capire però se il tuo hosting condiviso ti lascia fare questa configurazione. Infatti, potrebbero aver bloccato quel nodo e te ne accorgi perché otterresti un errore.

ciao,
Moreno


Grazie !

ho inserito questa sezione nel web.config ma non è cambiato niente:

  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".ics" mimeType="text/calendar" />
    </staticContent>
  </system.webServer>
  
  


In teoria il mio hosting non dovrebbe avere particolari blocchi.
C'è qualcosa che possa fare ??
172 messaggi dal 14 marzo 2006
inoltre ...

se rimuovo la sezione dal web.config e tento di scaricare il file mi appare la finestra di download.

se aggiungo la sezione mimetype e tento di scaricare il file ottengo l'errore:

The page cannot be displayed because an internal server error has occurred.



il file in questione è il seguente:
http://www.rockjob.it/GestEventi/ICS/calendarionew.ics 
172 messaggi dal 14 marzo 2006
Nessun suggerimento ??

Grazie!
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao Simone,


The page cannot be displayed because an internal server error has occurred.


Probabilmente questo errore dipende dal fatto che l'estensione .ics è già mappata a livello di server IIS e tu la stai ridefinendo nel web.config.
Quindi prova semplicemente a rimuoverla e poi ri-aggiungerla. Cioè così, basta aggiungere l'elemento remove al codice che avevi prima.
  <system.webServer>
    <staticContent>
      <remove fileExtension=".ics" />
      <mimeMap fileExtension=".ics" mimeType="text/calendar" />
    </staticContent>
  </system.webServer>


ciao,
Moreno

Enjoy learning and just keep making
172 messaggi dal 14 marzo 2006
Niente da fare ..
purtroppo ricevo il medesimo errore.

eccolo qui:

https://www.dropbox.com/s/zgwmt605tvd6bus/Screenshot%202019-10-13%2021.39.52.png?dl=0
11.868 messaggi dal 09 febbraio 2002
Contributi
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 -

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.