我在Web API应用程序中使用HttpPostedFile.SaveAs()。如果文件已存在,则无法使用拒绝访问权限进行保存。
从这篇文章HttpPostedFileBase.SaveAs method question来看,情况并非如此。如果我手动删除文件,一切都很好。
此问题与权限有关吗?
当我在拥有此文件夹权限的用户查看资源管理器时,有四个。只有我的用户没有写入权限。我不认为这是问题,因为否则,我根本无法正确写作?
这是在我的开发机器上运行。
答案 0 :(得分:3)
这取决于Web应用程序是在IIS还是IIS Express下运行。 如果您在IIS Express上默认运行Visual Studio,那么用户就是运行Visual Studio的用户(您)。务必以管理员身份运行VS. 在IIS下,用户可以通过运行应用程序附加到的应用程序池的用户来阻止用户。默认情况下,会为您创建一个以app-pool命名的新特殊用户。你可以改为: IIS->应用程序池 - >右键单击正确的apppool - >高级 - >改变身份。
查找实际用户的最简单方法是查看Windows任务管理器(ctrl + shift + esc),转到详细信息,查找w3wp.exe并查看用户名。