Impossibile visualizzare le immagini https://www.informarea.it/wp-content/uploads/upload/ JPGX in BlogEngine.net
Da alcuni giorni il tuo sito in BlogEngine.net non visualizza più le immagini in JPGX con il seguente path https://www.informarea.it/wp-content/uploads/upload/%2F2015%2F02%2FGF1-cristina-plevani.jpg?
Non so se hai mai visto il codice dei tuoi articoli, ma quando si presenta questo errore di solito hai due tipologie di path:
- https://www.informarea.it/wp-content/uploads/upload/…jpgx
- https://www.informarea.it/wp-content/uploads/upload/…jpg
Il primo tipo di path per le immagini https://www.informarea.it/wp-content/uploads/upload/…jpgx, viene creato quando queste vengono aggiunte in un articolo attraverso la funzionalità File Manager. Per questo motivo il path è differente da /image.axd?picture.
Il secondo path si crea invece quando le immagini vengono caricate all’interno dell’articolo attraverso l’opzione Allega immagine.
Ma come mai prima tutto funzionava e ora il path https://www.informarea.it/wp-content/uploads/upload/…jpgx non funziona più?
Nella mia esperienza personale, quello che è accaduto al mio sito è che il mio hosting ha aggiornato la versione di IIS dalla 7.5 alla 8.5 impostando il Pipeline Mode su Classic e non più su Integrated. E’ bastato reimpostare nuovamente per Asp.net la modalità Integrated e la versione del Framework.net (Asp.net) a 4.0/4.5/4.6 per riavere online le mie immagini nel path https://www.informarea.it/wp-content/uploads/upload/…jpgx nei diversi articoli.
Un’altra soluzione proposta dal Forum BlogEngine.net e che non ho testato è questa:
Effettua il download della versione di BlogEngine.net (source) e dopo averlo caricato in Visual Studio modificarne il file BlogEngine.Core/FileSystem/image.cs in questo modo
Nel file originario image.cs
/// <summary> /// gets the full download path to the file, using the file handler /// </summary> public string ImageUrl { get { return string.Format("{0}IMAGES{1}.jpgx", Utils.RelativeWebRoot, this.SafeFilePath); } }
Applica questa modifica
/// <summary> /// gets the full download path to the file, using the file handler /// </summary> public string ImageUrl { get { return string.Format("{0}image.axd?picture={1}", Utils.RelativeWebRoot, this.SafeFilePath); } }
Al termine della modifica devi ricompilare i seguenti file nella cartella Bin di BlogEngine.net.
- BlogEngine.Core.dll
- BlogEngine.Core.pdb
- BlogEngine.Core.XML
Stesso discorso vale per quei file in PDF che hai caricato nel tuo articolo ma che non riesci ad aprire. In questo caso devi sempre aprire la versione source di BlogEngine in Visual Studio e visualizzare il file BlogEngine.Core/FileSystem/File.cs.
Nel file originario File.cs
/// <summary> /// gets the full download path to the file, using the file handler /// </summary> public string FileDownloadPath { get { return string.Format("{0}FILES{1}.axdx", Utils.RelativeWebRoot, this.SafeFilePath); } }
Applica quesa modifica
/// <summary> /// gets the full download path to the file, using the file handler /// </summary> public string FileDownloadPath { get { return string.Format("{0}file.axd?file={1}", Utils.RelativeWebRoot, this.SafeFilePath); } }
Al termine della modifica devi ricompilare i seguenti file nella cartella Bin di BlogEngine.net.
- BlogEngine.Core.dll
- BlogEngine.Core.pdb
- BlogEngine.Core.XML
Non perdere nessuna notizia, aggiungici agli amici! | |
Segui Informarea |