Подтвердить что ты не робот

CKEditor не работает, когда сайт развернут в IIS

Я использую CKEditor в своем приложении MVC.

Я использую пакет "ckeditor-full" (версия 4.4.2).

Я включил файлы "ckeditor\adapters\jquery.js" и "ckeditor\ckeditor.js" в пакет и ссылался на эти пакеты в файле _Layout.cshtml.

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

В папке "Scripts/ckeditor" содержатся все 352 файла, которые были загружены вместе с пакетом.

Ниже приведен файл config.js(который находится в папке "Scripts/ckeditor".

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'] }
    ];
};

Ниже показано, как я показываю CKEditor для textarea:

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

Проблема в том, что он работает нормально локально и работает в локальном IIS в режиме отладки. Однако он не отображает CKEditor при развертывании в IIS с конфигурацией выпуска.

Любая идея, что может быть возможной причиной, и как решить эту проблему?

Любая помощь по этому поводу очень ценится.

Спасибо

4b9b3361

Ответ 1

В качестве разрешения оказалось, что перед загрузкой пакетов я должен был включить следующую строку:

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

Ответ 2

Проверьте, как ваши пакеты сгенерировали ссылки stylesheet и scripts в источнике страницы:

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

Это может быть проблемой с HTTP Error 404 - File or Directory not found или 403.2 - Read access forbidden. - в этом случае вы должны проверить, правильно ли хранятся файлы в serwer (в правильном месте) и проверить разрешения для этой папки.

Также полезно для отладки Firebug. Я настоятельно рекомендую его использовать.