2

ファイルをアップロードするために、 READ および WRITE パーミッションを設定できなかったため<identity impersonate="true" />、ファイルに追加しました。Web.Config

そして、すべてが完璧に機能しましたが、理由はわかりませんが、サーバーはファイルをアップロードするためのユーザー名とパスワードを要求し続け、ftp のユーザー名とパスワードを挿入します。

どうすればこれをバイパスできますか? (Web.config しか編集できません)

現在、私はこれを持っています:

<identity impersonate="true" />

<authentication mode="Windows"/>

私は試した:

<identity impersonate="true" userName="ftpaccount" password="ftppassword" />

しかし、うまくいきませんでした。

4

1 に答える 1

2

DOMAIN_NAME\UserNameあなたが試みた 2 番目のオプションは、WindowsAuthentication を使用している間、ドメイン アカウントとCOMPUTER_NAME\UserNameローカル ユーザー アカウントの UserNames の形式である必要があるため、少し間違っているようです。

また、偽装しようとしているユーザー アカウントに、アップロード ディレクトリにファイルを作成するための十分な権限があることを確認してください。これが、次の使用中に私のアプリケーションも同じ状況に直面した理由の 1 つです。<identity impersonate="true" />

以下の簡潔な説明が役立つかもしれません。

IIS 7.5 を使用する場合、ASP.NET アプリケーションはネットワーク サービス アカウントを使用してシステム リソースを要求します。この設定は、 のセクションの<processModel>要素で定義されます。<system.web>Machine.config

<processModel autoConfig="true" />

場合によっては、の値autoConfig が false になることがあります。したがって、Windows 認証を使用する場合に可能な 2 つの方法: [アプリケーションの Web.config でこれらを提供する]

1.) <identity impersonate="true" />. ID が
偽装されているユーザーが、アップロード ディレクトリにファイルを作成するための十分な権限を持っていることを確認する必要があります。

2.) 常に使用されるアカウント名を指定できます。

<identity impersonate="true" userName="DOMAIN\Username" password="password" />

ここでも、ユーザーには十分な権限が必要です。また、UserName の形式が次のとおりであることを確認してください: DOMAIN_NAME\UserNameドメイン アカウントCOMPUTER_NAME\UserName用およびローカル ユーザー アカウント用。

于 2013-08-10T17:35:06.813 に答える