Impossibile visualizzare le immagini https://www.informarea.it/wp-content/uploads/upload/ JPGX in BlogEngine.net

0 Condivisioni

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!


0 Condivisioni

Fabrizio Cannatelli

Fondatore di Informarea.it, è un appassionato di informatica. Ha lavorato per molti anni come Analista Programmatore presso varie aziende utilizzando diversi linguaggi di sviluppo, oggi svolge un lavoro completamente diverso ma la voglia di comunicare e di condividere con il web i suoi studi e le sue curiosità lo hanno spinto a far nascere questo blog non solo per esprimere e mostrare la passione per questo mondo, ma anche per confrontarsi con nuove esperienze di sviluppo.

Fabrizio Cannatelli

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.