我有一个 aspx 网页,用作处理程序通过 swfupload 保存上传的文件,我将文件保存在服务器上,如下所示:
HttpPostedFile uploadedFile = Request.Files["Filedata"];
uploadedFile.SaveAs(LocationOnServer);
问题是,在我保存文件后,文件保持锁定状态(由 w3wp.exe 锁定),直到我重新启动 IIS。 保存后有什么办法释放文件吗? 谢谢
最佳答案
我以前也遇到过同样的情况。您需要在域帐户下运行应用程序池。也就是说,运行 Web 应用程序的应用程序池应设置为以域用户身份运行。然后,应向同一域用户授予您尝试上传到的文件夹的权限。为了将域用户分配到应用程序池,请从 IIS 中的应用程序池节点选择适当的池,右键单击并选择属性。从属性对话框中选择身份选项卡并选择“可配置”,然后提供域帐户。然后您应该向文件夹上的同一用户授予权限。
关于c# - HttpPostedFile SaveAs(LocationOnServer) 后文件被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750033/