c# - HttpPostedFile SaveAs(LocationOnServer) 后文件被锁定

标签 c# .net file-upload httppostedfile locked-files

我有一个 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/

相关文章:

c# - 无法使用 migrate.exe 运行代码优先迁移

c# - 无法加载程序集问题

jquery - Spring 3.0中通过Ajax上传文件

php - RuntimeException SplFileInfo::getSize(): stat failed for... Laravel 4 上传图片

c# - 在 ASP.NET Core 的中间件中注入(inject)服务

c# - "This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded"

c# - 使用 Code-First EF 在 ASP.net MVC3 中实现多线程

c# - 如何在 C# 控制台应用程序中将修饰符(ctrl、alt、shift)按键作为单个按键捕获?

c# - 异步使用同步 WCF 服务

Node.js & 请求模块 : Start upload from a readable stream