我托管了一项网络服务,该服务会在用户有权访问的特定物理服务器上上传附件。例如: - 如果user1登录,它将在C:\ Folders \ user1(myattachements)上传文档。如果user2登录,它将在C:\ Folders \ user2(myattachements)上传文档。 User1将无法访问user2路径。由于我的Web服务在ApplicationPoolIdentity下运行,我需要模拟登录的Windows用户。是否可以在没有提供密码的情况下在登录的Windows用户下运行Web服务。请帮助... ..提前致谢!!!
答案 0 :(得分:0)
您可以更改IIS用于应用程序池的标识,这是您最好的选择。或者,您可以授予ApplicationPoolIdentity访问您尝试将文件写入的文件夹的权限。
答案 1 :(得分:0)
Web服务在应用程序池下运行,因为它在IIS中托管,此应用程序池在特定标识下运行。身份用户可以是管理员用户,可以根据权限访问服务器资源。 User1或User2是此Web服务的使用者。访问权限和权限取决于ApplicationPoolIdentity,而不是取决于User1或User2。