2011-05-09 36 views
0

我有两台服务器。应用服务器和文件服务器。我需要上传文件直接到文件server.so远我所做的是,当我上传我收到“未知的用户名和错误的密码错误”。所以我创建了一个用户名和密码在文件服务器中像在应用程序服务器(IUSR_帐户,完全像在应用程序服务器中)。 现在我收到“System.UnauthorizedAccessException:访问路径\ xxx \ xx ...被拒绝”。然后,我授予网络服务用户作为文件服务器共享文件夹中的完全权限。我仍然得到UnauthorizedAccessException。另外,应用程序池以网络用户的身份运行。需要帮助。 在此先感谢...使用asp.net上传映射驱动器中的文件

+0

可能是因为网络服务用户正在服务器工作组下运行。在 – 2011-05-09 10:43:05

+0

这两个服务器上都是这样做的,在映射驱动器服务器和IIS服务器上设置一个具有相同名称和密码的用户。之后,只有我得到了UnauthorizedAccessException。 – Bala 2011-05-09 10:44:42

+1

那么为什么应用程序池以网络用户身份运行而不是另一个? – 2011-05-09 10:46:43

回答

1

机器是否属于同一个域?在这种情况下,您应将机器帐户(称为计算机名称$)的应用程序服务器访问权限授予文件服务器。然后在“网络服务”帐户下运行应用服务器应用程序池。您还必须使用完整的unc路径(\\server\share\directory)访问文件服务器,因为映射驱动器绑定到特定用户。

如果您不在域环境中,则需要添加代码,以便应用程序服务器在连接网络共享时登录到文件服务器。在客户端和服务器上都有相同的用户名/密码对,这在交互式登录时奇迹般地起作用,但对于不可选的服务。

+0

我们的服务器不在域中。其工作组。我明确提到了UNC路径(\\ 192.168.10.20 \ Transcode_Central \ EV_Process \)。我还在文件服务器中创建了与应用程序服务器中相同的用户名和密码。哪个位于iis IUSR_MAchinename帐户 – Bala 2011-05-09 10:54:49

+0

已授予共享文件夹对网络服务,asp.net,新创建的iusr帐户的完全权限。 – Bala 2011-05-09 10:56:54

相关问题