Я использую оболочку ghostscriptsharp для c # и ghostscript. Я хочу создавать миниатюры из PDF-файлов. Дальнейшая информация о коде образца приведена здесь .
Существуют различные методы, импортированные из ghostscript-c-dll "gsdll32.dll".
[DllImport("gsdll32.dll", EntryPoint = "gsapi_new_instance")]
private static extern int CreateAPIInstance(out IntPtr pinstance,
IntPtr caller_handle);
[DllImport("gsdll32.dll", EntryPoint = "gsapi_init_with_args")]
private static extern int InitAPI(IntPtr instance, int argc, IntPtr argv);
//...and so on
Я использую GhostscriptWrapper для создания миниатюр в веб-приложении (.net 2.0). Этот класс использует методы, импортированные выше.
protected void Page_Load(object sender, EventArgs e){
GhostscriptWrapper.GeneratePageThumb("c:\\sample.pdf", "c:\\sample.jpg", 1, 100, 100);
}
Когда я отлаживаю веб-приложение в Visual Studio 2008, нажимая клавишу "F5", оно работает нормально (создается новый экземпляр веб-сервера). Когда я создаю приложение WindowsForm, оно тоже работает. Миниатюры генерируются.
Когда я получаю доступ к приложению через веб-браузер напрямую (http://localhoast/mywebappliation/..), оно не работает. Не создаются эскизы. Но также не выдается исключение.
Я поместил gsdll32.dll в системную папку Windows XP. Ghostscript Runtime также установлен. Я дал полный доступ в IIS-Webproject (.Net 2.0).
Кто-нибудь знает, почему я не могу получить доступ к Ghostscript из своего веб-приложения? Есть ли какие-либо проблемы безопасности для доступа к dll-файлам на IIS-сервере?
Приветствие
Клаус