2010-12-03 7 views
0

Webアプリケーションのバックグラウンドで大規模な処理が行われていて、メインスレッドでタイムアウトしていたため、スレッドプールルートを使用することに決めました。残念ながら、このプロセスの一部はたくさんのファイルの書き込みと削除です。ただし、使用するスレッドには、このディレクトリに書き込む権限がありません。私はいつも私のローカルマシン上のIO例外を取得スレッドプール(.NET、IIS6)を使用したディレクトリアクセス

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になったときに前に得た同じエラーを:ここで

は少しスニペットです分の実行。

助けてください!ありがとう!

答えて

0

残念ながら、許可エラーの回避方法はありません。あなたはそれに対処する必要があります。

アプリケーションプールにユーザーアカウントを割り当て(必要に応じて新しいアカウントを作成)、そのアカウントにそのフォルダに対する書き込み権限を与えます。

ホストされている環境の場合は、管理者に設定してください。