2016-08-18 3 views
0

Я использую Kentico v9Ошибка прикрепления изображения Kentico

У меня есть только контент Страница Тип с полем Rich Text. Пользователь редактирует текст и с помощью панели инструментов щелкает значок изображения, чтобы добавить изображение. Они выбирают файл. Он загружает изображение, но созданная ссылка вызывает ошибку 404. Я вижу изображение, указанное в списке Свойства/Вложения, но попытка просмотра изображения дает 404. Интересно, что я могу редактировать фотографию, и она появится на экране редактирования, поэтому я знаю, что загрузка изображения прошла успешно.

Связь, которая автоматически встраивается в HTML является /getattachment/folderPage/imageName.jpg

Я видел некоторые другие с подобным вопросом, но ни одно из этих решений не помогало.

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

ответ

1

A) Правильно ли вы установили webfarms, и оба ваших webfarms здоровы?

От docs:

синхронизация содержимого, например смарт-поисковых индексов, является обрабатываются веб-ферм.

B) Вы правильно установили строку hashsalt как в web.config-s?

От docs:

Скопируйте значение ключа CMSHashStringSalt AppSettings из web.config проекта Kentico и добавить значение в том же ключе в web.config проекта MVC (он пуст по по умолчанию). Это гарантирует, что приложение MVC генерирует хэши с использованием того же значения соли, что и приложение Kentico (например, для макрокоманд или ссылок на просмотр страниц).

C) У вас есть две надлежащие лицензии (одна для администрирования и одна для сайта MVC с включенными webfarms)?

От docs:

Модель развития Кентико для приложения ASP.NET MVC основана на функциональности веб-ферм. Чтобы использовать веб-фермы в вашем экземпляре Kentico, вам необходимо приобрести другую лицензию сервера для каждого дополнительного сервера в веб-ферме. Без соответствующего лицензионного ключа некоторые службы Kentico (например, интеллектуальный поиск) не могут работать должным образом, поскольку данные не синхронизированы.

D) Вы правильно установили URL-адрес презентации?

От docs.

Если вы хотите запустить свой живой сайт в другом домене, чем при запуске администрирования Kentico (например, при запуске отдельного приложения MVC), вам нужно указать URL-адрес, ведущий к домену сайта.

Не могли бы вы дополнительно проверить журнал событий на наличие ошибок или предупреждений?

EDIT: не требуется использовать runAllManagedModulesForAllRequests (iis 7.5+, я думаю) для расширения меньше. Вы должны использовать его для proper handling of 404s.

2

Учитывая, что путь URL-адреса изображения, указанный вами, равен /getattachment/folderPage/imageName.jpg, проверьте, были ли вы настроены предварительные условия модуля в файле web.config.

В <system.webServer> элемент, проверьте, если у вас есть набор runAllManagedModulesForAllRequests собственности на true для modules элемента.

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 

Это требование extensionless URLs

1

Я обычно не следовать этому подходу именно для этой проблемы вы столкнулись.

Есть две вещи, которые вы можете проверить

  1. Настройка расширения меньше URL, как [это] (https://docs.kentico.com/display/K8/Custom+and+extensionless+URLs)

    <modules runAllManagedModulesForAllRequests="true">

  2. Предпочитают, чтобы загрузить все вложения, которые вы хотите сначала использовать в медиа-библиотеке, а затем использовать ссылку в своей статье. Таким образом, он легко доступен в разных местах и ​​легко переносится с помощью контенту.

Смежные вопросы