如何找出正在运行的用户Web应用程序?

时间:2016-08-17 17:21:10

标签: c# asp.net .net visual-studio asp.net-web-api

我在Web API应用程序中使用HttpPostedFile.SaveAs()。如果文件已存在,则无法使用拒绝访问权限进行保存。

从这篇文章HttpPostedFileBase.SaveAs method question来看,情况并非如此。如果我手动删除文件,一切都很好。

此问题与权限有关吗?

当我在拥有此文件夹权限的用户查看资源管理器时,有四个。只有我的用户没有写入权限。我不认为这是问题,因为否则,我根本无法正确写作?

这是在我的开发机器上运行。

1 个答案:

答案 0 :(得分:3)

这取决于Web应用程序是在IIS还是IIS Express下运行。 如果您在IIS Express上默认运行Visual Studio,那么用户就是运行Visual Studio的用户(您)。务必以管理员身份运行VS. 在IIS下,用户可以通过运行应用程序附加到的应用程序池的用户来阻止用户。默认情况下,会为您创建一个以app-pool命名的新特殊用户。你可以改为: IIS->应用程序池 - >右键单击正确的apppool - >高级 - >改变身份。

查找实际用户的最简单方法是查看Windows任务管理器(ctrl + shift + esc),转到详细信息,查找w3wp.exe并查看用户名。