2014-07-01 9 views
11

Sto utilizzando CKEditor nella mia applicazione MVC.CKEditor non funziona quando il sito viene distribuito su IIS

Utilizzo il pacchetto "ckeditor-full" (versione 4.4.2).

Ho incluso i file "ckeditor \ adapters \ jquery.js" e "ckeditor \ ckeditor.js" nel pacchetto e ho fatto riferimento a quei bundle nel file _Layout.cshtml.

@Scripts.Render("~/bundles/Scripts/ckeditor") 
@Scripts.Render("~/bundles/Scripts/ckeditor/adapters") 

La cartella "Scripts/ckeditor" contiene tutti i 352 file scaricati con il pacchetto.

seguito è il file config.js (che risiede in "/ Scripts ckeditor" cartella

CKEDITOR.editorConfig = function(config) 
{ 
    // Define changes to default configuration here. For example: 
    config.toolbar = 'Custom'; 
    config.disableNativeSpellChecker = false; 
    config.browserContextMenuOnCtrl = true; 
    config.forcePasteAsPlainText = true; 

    config.toolbar_Custom = [ 
     { name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat'] }, 
     { name: 'paste', items: ['PasteText'] }, 
     { name: 'links', items: ['Link', 'Unlink'] } 
    ]; 
}; 

seguito è come visualizzo CKEditor per textarea:.

$("#idBodyText").ckeditor(); 

Il problema è che, funziona bene localmente e se è in esecuzione su IIS locale in modalità debug, tuttavia non mostra CKEditor quando viene distribuito su IIS con la configurazione di rilascio

Qualche idea su quale potrebbe essere la possibile ragione e come risolvere questo?

Qualsiasi aiuto su questo molto apprezzato.

Grazie

risposta

29

come una risoluzione, si è scoperto che, ho dovuto includere seguente riga a mio avviso, prima di caricare i fasci -

<script type="text/javascript"> 
    CKEDITOR_BASEPATH = "@Url.Content("~/Scripts/ckeditor/")"; 
</script> 
+1

semplice ma efficace, il bastone nel vostro layout di pagina .... – Simon

1

controllare come i vostri pacchetti generati stylesheet e scripts link nella sorgente della pagina:

@Scripts.Render("~/bundles/Scripts/ckeditor") 
@Scripts.Render("~/bundles/Scripts/ckeditor/adapters") 

Potrebbe essere un problema con HTTP Error 404 - File or Directory not found o 403.2 - Read access forbidden. - in questo caso, si dovrebbe verificare se i file sono correttamente memorizzare su serwer (nella posizione corretta) e controllare i permessi per quella cartella.

Anche utile per il debug sarà Firebug. Lo consiglio vivamente di usare.