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 错误。网址: http://[ourdomain].com/UploadHandler.ashx?CompanyID=d229cc80-ca96-4a8a-992c-80c94ac2c6b4
有什么我想念的吗?
更新:
- 我可以在磁盘上的任何位置创建文件
- 我无法在磁盘上的任何位置创建目录。
现在尝试创建目录时出现此错误:
该进程不具备此操作所需的“SeSecurityPrivilege”特权。