1

我有一个通过标准将文档上传到服务器的应用程序

当将我的应用程序发送到生产服务器时,我发现他们已经对服务器进行了负载平衡。我对此的解决方案是将上传目录放到网络共享中,然后创建一个指向该共享的虚拟目录。

我已经对共享和文件本身设置了权限,但是每当我尝试上传文档时,我都会不断收到“拒绝访问”。

我在哪里可能缺少权限?IUSR 是否有可能需要访问该共享?

谢谢。

4

3 回答 3

2

供参考,

对我来说,这个解决方案的答案是使用有权访问共享、文件夹和虚拟目录的用户帐户设置临时模拟。

这是对我有用的代码的链接:

http://support.microsoft.com/kb/306158#4

于 2008-12-30T21:10:04.260 回答
1

我希望您的网站使用匿名访问。否则你会有痛苦的经历。

如果是这样(匿名访问),那么: IUSR 是生产服务器上的本地用户,而不是域用户。所以它无权访问共享。您必须将其更改为域用户(在站点配置中,而不是在应用程序池中)。并确保应用程序池在网络服务上运行(这是默认设置)并且它应该可以工作。

于 2008-12-22T23:44:20.460 回答
0

无论您的 ASP.Net 进程正在以何种方式运行,都可能无法访问该共享。

因此,您可能需要设置一个 IIS6 应用程序池以作为域用户运行,并让该域用户有权访问文件共享。

不要忘记 aspnet_regiis -ga {domainuser} 以便域用户可以实际运行 asp.net 应用程序。

于 2008-12-22T22:20:49.147 回答