3

asp.net から UNC ファイルパスでファイルにアクセスすると、次の問題が見つかりました。ログオンの失敗: 不明なユーザー名または間違ったパスワード。助けてください。

4

3 に答える 3

4

アクセスしようとしているパスの UNC の性質に問題があるのではなく、セキュリティ資格情報に問題がある可能性があります。たとえば、システム アカウントで asp.net アプリケーションを実行している場合、システムは (ドメイン アカウントではなく) ローカル アカウントであるため、ネットワーク共有にアクセスできません。

アプリケーション プールを実行しているユーザーの inetmgr を確認することをお勧めします ([ID] タブの下)。その共有にアクセスできるドメイン アカウントを使用してみてください。

ここに画像の説明を入力

于 2009-10-16T07:02:42.533 に答える
1

ファイル アクセス要求が発行されたときの「担当」アカウントには、UNC の場所で見つかった共有/リソースにアクセスするための資格情報が不足している必要があります。

どのアカウントが効果的に使用されているかを最初に判断し、関連する権限を提供する必要があります。デフォルトでは、ほとんどのプログラム (.NET プログラムを含む) (程度は低い) は、プログラムを起動したアカウントのセキュリティ コンテキストで実行されます。 、またはいくつかの DCOM オブジェクトを使用している場合、または他のアカウントを偽装している場合など...また、.NET には委任/偽装の比較的洗練されたシステムがあります。

この問題を診断する 1 つの方法は、UNC ファイル/ディレクトリのレベルで監査を追加することです。失敗すると、共有にアクセスしようとしたアカウントのログイン名を示すイベントが残ります。

于 2009-10-16T07:03:48.517 に答える
1

このソリューションは、asp.net の偽装および委任機能の下に保持されます。たとえば、ターゲットが UNC の場所である file.copy 操作を呼び出すためのトークン ベースのセキュリティ スキームを提供する特定の構造があります。ここで確認できます。

于 2009-10-16T07:08:27.373 に答える