0

FileStreamWeb サーバーから他のサーバーにアップロードしたファイルを書き込もうとしていますが、エラーが発生しています:

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の「ネットワークサービス」と同じではありません。どちらもマシンに依存するIDであり、一方を他方にターゲットにすることはできません。

代わりに、ターゲットフォルダの読み取り/書き込みを「Everyone」に与えることができます-それは機能します。

ドメイン環境を使用している場合、このような問題を回避するための一般的なトリックは、ドメインアカウントをアプリケーションプールIDとして使用することです。これにより、マシンBのフォルダーにACLを設定できます。マシンAのアプリプールで使用されているID。

于 2012-04-16T07:27:29.597 に答える