首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出运行web应用程序的用户身份?

问如何找出运行web应用程序的用户身份?
EN

Stack Overflow用户
提问于 2016-08-18 01:21:10
回答 1查看 988关注 0票数 1

我在一个Web API应用程序中使用HttpPostedFile.SaveAs()。如果文件已存在,则无法保存,并显示拒绝访问错误。

从这篇文章HttpPostedFileBase.SaveAs method question来看,情况不应该是这样的。如果我手动删除该文件,则一切正常。

这个问题是否与权限有关?

当我在资源管理器中查看对此文件夹具有权限的用户时,有四个用户。只有我的用户没有写权限。我不认为这是问题所在,否则,我根本写不出来,对吗?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,然后查看用户名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39002792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档