Проблема в создании ZIP-файлов с использованием службы WCF от анонимного пользователя - PullRequest
1 голос
/ 24 января 2011

У меня есть служба WCF, которая будет вызываться с мобильных устройств, и эта служба заархивирует некоторые папки в машине и отправит ее обратно вызывающей стороне. Я использую dotnet zip для архивирования папок в моей службе WCF. Я получаю следующую трассировку ошибок из утилиты с открытым исходным кодом dotnet, которую я использовал в своем проекте.

"Запрос разрешения типа" System.security.Permissions.FileIOpermission, mscorlib, версия = 2.0.0.0, культура = нейтральный, PublickeyToken = dfsdfsdfsdfds 'Failed "

Я использую утилиту dotnet zip для архивирования папок и файлов, доступных на моем компьютере.

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

1 Ответ

2 голосов
/ 24 января 2011

Я не знаю, какой вариант размещения WCF вы выберете, но если это Internet Information Services, кажется, что есть некоторые причины такого исключения:

1) Рабочий процесс IIS неу вас есть права доступа к папкам zip или временной папке, в которую вы помещаете файл Zip, отправляемый службой.

2) Веб-конфигурация имеет очень низкое доверие к коду службы.Убедитесь, что это режим среднего или полного доверия.

3) Неправильный способ открытия файла.Проверьте, как вы открываете файловый поток, и посмотрите, происходит ли это в необходимом файловом режиме (OpenRead или подобное).

Я не думаю, что это проблема компиляции.Это проблема времени выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...