Я хочу, чтобы получить миниатюру из файла в Kentico 8.2, так что я использую метод, как показано ниже:ProviderException при создании объекта MediaFileInfo в Kentico
private void ThumbnailTest()
{
var siteInfo = SiteInfoProvider.GetSiteInfo(ConfigUtils.Tribes.SiteId);
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo(ConfigUtils.Tribes.MediaLibraryID);
string filePath = string.Format(@"D:\\Kentico\{0}\{1}\Homepage\{2}", siteInfo.SiteName, libraryInfo.LibraryFolder, "top_banner_1.jpg");
MediaFileInfo fileInfo = new MediaFileInfo(filePath, libraryInfo.LibraryID, libraryInfo.LibraryFolder); // <-- exception occurs here
var thumbnail = MediaFileInfoProvider.GetImageThumbnail(fileInfo, ConfigUtils.Tribes.MediaLibraryPath, ConfigUtils.Tribes.SiteName);
}
но исключение возникает при создании MediaFileInfoObject.
System.Configuration.Provider.ProviderException: Метод только поддерживается, если параметр имя пользователя совпадает с именем пользователя в текущей Windows Identity.
Я использую Kentico как платформу контента на удаленном сервере «A», и я хочу получить миниатюру для приложения MVC с моего локального хоста.
Почему происходит это исключение и что я делаю неправильно?
Спасибо за предложения!
UPDATE 1:
MediaFileInfo объект ищет каталог на локальном хосте, но не путь на удаленном сервере, и думаю, что это главная проблема.
Мое приложение - отдельный веб-сайт MVC, которому необходимо получить эскиз изображения с другого домена (сервера).
UPDATE 2:
private void ThumbnailTest()
{
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo(ConfigUtils.Tribes.MediaLibraryID);
var mediaFileInfo = MediaFileInfoProvider.GetMediaFileInfo(libraryInfo.LibraryID, "Homepage/top_banner_1.jpg"); // success here, file found!
var thumbnail = MediaFileInfoProvider.GetImageThumbnail(mediaFileInfo, ConfigUtils.Tribes.MediaLibraryPath, ConfigUtils.Tribes.SiteName, 300, 200, 500); // <-- null occurs here
}
Я запутался, потому что в соответствии с Kentico методом документации GetImageThumbnail:
Возвращает изображение миниатюры с диска или создать новый, если не есть еще.
И я понятия не имею, почему миниатюра является нулевой. Он должен по крайней мере создать новый миниатюру. Должен ли я теперь использовать решение, предоставленное @ user6043336?
Вы добавили поставщиков ролей в свой web.config? –
Нет, я не добавил поставщиков ролей в web.config. Это необходимо? –