模拟已登录的Windows用户而不提供密码c#

时间:2015-12-10 17:58:47

标签: c# asp.net security iis impersonation

我托管了一项网络服务,该服务会在用户有权访问的特定物理服务器上上传附件。例如: - 如果user1登录,它将在C:\ Folders \ user1(myattachements)上传文档。如果user2登录,它将在C:\ Folders \ user2(myattachements)上传文档。 User1将无法访问user2路径。由于我的Web服务在ApplicationPoolIdentity下运行,我需要模拟登录的Windows用户。是否可以在没有提供密码的情况下在登录的Windows用户下运行Web服务。请帮助... ..提前致谢!!!

2 个答案:

答案 0 :(得分:0)

您可以更改IIS用于应用程序池的标识,这是您最好的选择。或者,您可以授予ApplicationPoolIdentity访问您尝试将文件写入的文件夹的权限。

答案 1 :(得分:0)

Web服务在应用程序池下运行,因为它在IIS中托管,此应用程序池在特定标识下运行。身份用户可以是管理员用户,可以根据权限访问服务器资源。 User1或User2是此Web服务的使用者。访问权限和权限取决于ApplicationPoolIdentity,而不是取决于User1或User2。