我在一个Web API应用程序中使用HttpPostedFile.SaveAs()。如果文件已存在,则无法保存,并显示拒绝访问错误。
从这篇文章HttpPostedFileBase.SaveAs method question来看,情况不应该是这样的。如果我手动删除该文件,则一切正常。
这个问题是否与权限有关?
当我在资源管理器中查看对此文件夹具有权限的用户时,有四个用户。只有我的用户没有写权限。我不认为这是问题所在,否则,我根本写不出来,对吗?
这是在我的开发机器上运行的。
发布于 2016-08-18 01:30:41
这取决于web应用程序是在IIS还是IIS Express下运行。如果您是从visual studio运行的,则默认情况下在IIS Express上运行,在这种情况下,用户是运行Visual Studio (您)的用户。确保以管理员身份运行VS。在IIS下,用户由运行应用程序所附加到的应用程序池的用户决定。默认情况下,会为您创建一个新的特殊用户,该用户以app-pool命名。您可以在以下位置进行更改: IIS->应用程序池->右键单击正确的应用程序池->高级->更改身份。
要找出真正的用户,最简单的方法是查看windows任务管理器(ctrl+shift+esc),转到详细信息,查找w3wp.exe,然后查看用户名。
https://stackoverflow.com/questions/39002792
复制相似问题