public class UploadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
// Create the directory if needed...
if (!Directory.Exists(uploadDir))
{
System.Security.AccessControl.DirectorySecurity ds = new System.Security.AccessControl.DirectorySecurity(RivWorks.AppSettings.UploadRoot, System.Security.AccessControl.AccessControlSections.All);
Directory.CreateDirectory(uploadDir, ds);
}
...
}
上記の ASHX ファイルのコード スニペットがあり、ローカル環境で正常に動作します。サーバー環境にプッシュするとすぐにエラーは発生しません。ディレクトリが作成されたように見えますが、確認すると、そこにはありません。FLEX アプリ経由で実行すると、次のエラーが発生します。
エラー #2038: ファイル I/O エラー。URL: http://[当社のドメイン].com/UploadHandler.ashx?CompanyID=d229cc80-ca96-4a8a-992c-80c94ac2c6b4
不足しているものはありますか?
アップデート:
- ディスク上の任意の場所にファイルを作成できます
- ディスク上のどこにもディレクトリを作成できません。
ディレクトリを作成しようとすると、次のエラーが発生します。
プロセスは、この操作に必要な「SeSecurityPrivilege」権限を持っていません。