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
用およびローカル ユーザー アカウント用。