我有一个通过标准将文档上传到服务器的应用程序
当将我的应用程序发送到生产服务器时,我发现他们已经对服务器进行了负载平衡。我对此的解决方案是将上传目录放到网络共享中,然后创建一个指向该共享的虚拟目录。
我已经对共享和文件本身设置了权限,但是每当我尝试上传文档时,我都会不断收到“拒绝访问”。
我在哪里可能缺少权限?IUSR 是否有可能需要访问该共享?
谢谢。
我有一个通过标准将文档上传到服务器的应用程序
当将我的应用程序发送到生产服务器时,我发现他们已经对服务器进行了负载平衡。我对此的解决方案是将上传目录放到网络共享中,然后创建一个指向该共享的虚拟目录。
我已经对共享和文件本身设置了权限,但是每当我尝试上传文档时,我都会不断收到“拒绝访问”。
我在哪里可能缺少权限?IUSR 是否有可能需要访问该共享?
谢谢。
供参考,
对我来说,这个解决方案的答案是使用有权访问共享、文件夹和虚拟目录的用户帐户设置临时模拟。
这是对我有用的代码的链接:
我希望您的网站使用匿名访问。否则你会有痛苦的经历。
如果是这样(匿名访问),那么: IUSR 是生产服务器上的本地用户,而不是域用户。所以它无权访问共享。您必须将其更改为域用户(在站点配置中,而不是在应用程序池中)。并确保应用程序池在网络服务上运行(这是默认设置)并且它应该可以工作。
无论您的 ASP.Net 进程正在以何种方式运行,都可能无法访问该共享。
因此,您可能需要设置一个 IIS6 应用程序池以作为域用户运行,并让该域用户有权访问文件共享。
不要忘记 aspnet_regiis -ga {domainuser} 以便域用户可以实际运行 asp.net 应用程序。