我有一个web项目,我开发的地方是上传文件的主要功能之一。负载均衡服务器上的文件上传
所有的权限都基于Windows身份验证。当我第一次创建这个项目时,我没有意识到它将在一个负载平衡的服务器上。现在它处于负载平衡服务器的环境中,文件上传已成为一个主要问题。
我原本以为我可以创建一个虚拟目录到一个网络共享,这将是上传文件夹,但是该解决方案已经变成了权限的噩梦。我无法在生产环境中进行任何成功的测试。
所以我现在想,我的解决方案是在服务器上创建一个服务,检查上传目录并将其同步。我看到的另一种可能的解决方案是将文件存储在数据库中,这在过去我曾遇到过一些问题。
有谁知道上传文件到使用Windows权限进行身份验证的负载均衡服务器的直接解决方案吗?
谢谢。
UPDATE - 因此我已将应用程序池更改为通过具有Windows权限中共享和文件夹本身的完全权限的域帐户运行。虚拟目录在IIS中具有完整的权限,但我仍然遇到同样的问题。
需要做的事情之一就是创建目录的能力,我认为这可能会让我绊倒现在。我只是使用System.IO.Directory.CreateDirectory
任何其他想法,我可能会失去权限?
如果说有“充分的权限”,我真的不知道这可能是错误的 - 只是确保它确实在目录上具有“修改”和“写入”权限。如果您使用组分配NTFS权限,请尝试直接使用该帐户。 – 2008-12-30 00:58:38
此外,如果您更改工作进程帐户的组成员身份,则必须重新启动IIS(而不仅仅是网站或应用程序池)才能重新进行身份验证,就像用户必须注销并登录一样。 – 2008-12-30 01:00:08