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?

Images in BlogEngine.net

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!


Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti