2015-04-09 2 views
0

Когда я нажимаю «Обзор сервера», эскизы отображаются для всех изображений при первой загрузке страницы. На второй странице отображаются миниатюры для отображения некоторых изображений или вообще нет эскизов. Третья и последующая загрузка страниц отображают NO эскизы.Создание эскизов завершается с ошибкой в ​​System.IO.Directory.CreateDirectory

Если я загружаю URL-адрес src изображения миниатюр, я получаю следующий стек.

/ckfinder/core/connector/aspx/connector.aspx?command=Thumbnail & тип = & Изображения currentFolder =% 2F & LangCode = & хэш-ен = f39457780249dcf6 & имя_файла = ЭДЭ-AD-VT (1) .png & fileHash = 201210090617-94

[SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] 
     System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 
     System.Security.CodeAccessPermission.Demand() +58 
     System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity) +595 
     System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity) +150 
     CKFinder.Connector.FolderHandler.get_ThumbsServerPath() +136 
     CKFinder.Connector.CommandHandlers.ThumbnailCommandHandler.SendResponse(HttpResponse response) +473 
     CKFinder.Connector.Connector.OnLoad(EventArgs e) +974 
     System.Web.UI.Control.LoadRecursive() +50 
     System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785 
     System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242 
     System.Web.UI.Page.ProcessRequest() +80 
     System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21 
     System.Web.UI.Page.ProcessRequest(HttpContext context) +49 
     ASP.admin_ckfinder_core_connector_aspx_connector_aspx.ProcessRequest(HttpContext context) in App_Web_connector.aspx.b2500d1b.24hqjdsn.0.cs:0 
     System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 
     System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

Я не может изменить разрешение, как этот сайт на виртуальном хостинге. Мой вопрос двоякий:

  1. Почему создание каталога необходимо для создания миниатюр?
  2. Могу ли я отключить это поведение? Или я могу полностью отключить кеш-кеширование (и всегда создавать эскизы по запросу).

ответ

0

Чтобы ответить на оба ваши вопросы:
CKFinder воссоздает структуру папок в/UserFiles/_thumbs папку, чтобы кэш миниатюр там. Если эскизы были созданы «на лету», это убьет сервер, когда будет увеличен трафик и/или большее количество изображений.

Единственное доступное решение в CKFinder я вижу, в данном конкретном случае, не с помощью эскизов (устанавливается ниже опции в config.ascx):

Thumbnails.Enabled = false; 
Смежные вопросы