2016-08-18 66 views
0

我正在使用Kentico v9Kentico圖像附件錯誤

我只有一個帶有Rich Text字段的內容頁面類型。用戶編輯文本並使用工具欄,單擊圖像圖標添加圖像。他們選擇一個文件。它上傳圖像,但創建的鏈接導致404錯誤。我可以看到在屬性/附件列表中列出的形象,而是試圖瀏覽圖像給出了404有趣的是,我可以編輯照片,它就會出現在編輯畫面,所以我知道圖片上傳成功。

被自動嵌入在HTML鏈接是/getattachment/folderPage/imageName.jpg

我看到一些人用類似的問題,但沒有這些解決方案似乎工作。

任何幫助將不勝感激。 埃裏克

回答

1

A)你有沒有正確設置webfarms兩者你webfarms的是健康的?

docs

內容同步,例如智能搜索索引的,是由 Web場處理。

B)您是否在web.config-s中正確設置了hashsalt字符串?

docs

複製從Kentico項目的web.config中CMSHashStringSalt的appSettings鍵的值,並添加值轉換成MVC項目的web.config相同的密鑰(這是由空默認)。這可確保MVC應用程序使用與Kentico應用程序相同的鹽值(例如,宏特徵碼或頁面預覽鏈接)生成哈希值。

C)你有兩個合適的許可證(一個用於管理,一個用於啓用webfarms的MVC站點)?

docs

的ASP.NET MVC應用程序Kentico發展模式依賴於Web羣功能。要在Kentico實例中使用Web場,您需要爲Web場中的每臺附加服務器獲取另一個服務器許可證。沒有適當的許可證密鑰,某些Kentico服務(例如智能搜索)無法正常工作,因爲數據未同步。

d)你有沒有正確設置演示網址是什麼?

docs

如果您想在不同於運行Kentico管理的域(例如,運行單獨的MVC應用程序時)運行您的活動站點,則需要指定一個指向該站點域的URL。

您還可以檢查事件日誌是否有任何錯誤或警告?

編輯:它不需要使用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. 寧可來上傳你想要的所有附件首先在媒體庫中使用,然後在您的文章中使用參考。通過這種方式,它可以在多個地方輕鬆訪問,並且易於使用內容分段進行遷移。