0

我正在尝试FileStream从我的网络服务器上传一个上传到其他服务器,这给出了错误:

Logon failure: unknown user name or bad password.

Stack Trace:
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)

应用程序池在“网络服务”下运行,我已将此用户的其他服务器的文件夹权限设置为“网络服务 => 完全控制”。

4

1 回答 1

0

机器 A 上的“网络服务”帐户与机器 B 上的“网络服务”帐户不同。它们都是依赖于机器的身份,您不能针对另一个身份。

相反,您可以将目标文件夹上的读/写权限授予“每个人”——这样就可以了。

如果您在域环境中,那么解决此类问题的一个常见技巧是使用域帐户作为应用程序池标识 - 这样您就可以在机器 B 上的文件夹上设置 ACL,因为它可以“看到”机器 A 上的应用程序池正在使用的身份。

于 2012-04-16T07:27:29.597 回答