DSOFile и Medium Trust - PullRequest
       1

DSOFile и Medium Trust

2 голосов
/ 17 июля 2010

(C #, ASP.NET 3.5 Environment) Я использую Microsoft DSOFile.dll для подсчета страниц в текстовом документе (формат .doc).Когда я развернул свое приложение в среде со средним уровнем доверия (GoDaddy), я получил исключение безопасности.Я сузил свой веб-сервис до строки, которая вызывает проблему, и похоже, что это происходит в следующем блоке кода:

DSOFile.SummaryProperties props;
       DSOFile.OleDocumentPropertiesClass mDoc = new DSOFile.OleDocumentPropertiesClass();
    mDoc.Open(ActualPath, true, DSOFile.dsoFileOpenOptions.dsoOptionDefault);
    props = mDoc.SummaryProperties;
    Pages = props.PageCount;

Это дает мне исключение безопасности до третьей строки (mDoc.Open) там.Когда закомментировано, файл работает нормально, и, хотя он не подсчитывает количество файлов .doc, он подсчитывает другие типы файлов, для которых я настроил дела.Я думал, что это может иметь какое-то отношение к абсолютным или относительным путям, но потом я заметил, что даже при локальной отладке (после установки уровня доверия в моем приложении на Средний) он зависал, фактически не запуская какие-либо методы, и просто в результате этоголиния находится там.Итак, очевидно, что Medium Trust и этот метод файлового ввода-вывода не работают.Это поведение одинаково для моей веб-службы (через SOAP и JSON), а также для тестовой страницы ASP.NET, которую я создал.Кто-нибудь знает альтернативный метод достижения того, что я хочу сделать в среде Medium Trust?

...