Доступ к каталогу с использованием Threadpool (.NET, IIS6) - PullRequest
0 голосов
/ 04 декабря 2010

У меня большой процесс, который должен происходить в фоновом режиме веб-приложения, и время ожидания в главном потоке истекло, поэтому я решил пойти по пути Threadpool. К сожалению, частью этого процесса является запись и удаление большого количества файлов. Однако используемый им поток не имеет прав на запись в этот каталог.

Вот небольшой фрагмент:

public void BeginMosaicCreation(string[] files, string outputPath)
{
    this.Files = files;
    this.OutputPath = outputPath;

    ThreadPool.QueueUserWorkItem(new WaitCallback(Create));
}

private void Create(object a)
{
    // Does some stuff including clearing directories and writing files
}

Я всегда получаю исключение ввода-вывода на своей локальной машине, а в IIS говорится «Поток был прерван» - та же ошибка, что и раньше, когда он доходил до 2 минут выполнения.

Пожалуйста, помогите! Спасибо!

1 Ответ

0 голосов
/ 05 декабря 2010

К сожалению, нет ошибки разрешения, вы должны устранить ее.

Назначьте пулу приложений учетную запись пользователя (при необходимости создайте новую) и предоставьте этой учетной записи разрешение на запись в эту папку.

Если вы находитесь в размещенной среде, поговорите с администраторами о том, как помочь вам настроить это.

...