誰かが私にどのように説明できますか
<identity impersonate="true" />
動作しますか?ユーザーがサーバー上のフォルダーを表示できるダイアログを備えたWebアプリケーションを作成しました。これは、更新パネルを使用してダイアログツリービューを更新することで機能します。基本的には、親ノード(サーバーフォルダーへのパスを持つ)を取得し、DirectoryInfoを使用してそのすべての子を取得します。次に、ユーザーが子をクリックすると、すべての子で更新されます。しかし、ここに問題があります。私がこのようなパスを持っている場合:
\ myServer \
ユーザーはに移動できます
\ myServer \ someFolder \
それで
\ myServer \ someFolder \ sharedFolderOnAnotherServer \
それで
\ myServer \ someFolder \ sharedFolderOnAnotherServer \ anotherFolder \
すべてが良いです。しかし、私が
\ myServer \ someFolder \ sharedFolderOnAnotherServer \
そして、子供に移動しようとすると、このエラーが発生します:
「使用されているアカウントはコンピューターアカウントです。このサーバーにアクセスするには、グローバルユーザーアカウントまたはローカルユーザーアカウントを使用してください。」
パスが示すように、フォルダー「sharedFolderOnAnotherServer」は、実際には別のサーバー上の共有フォルダーへのショートカットです。ルートから始めて最後のフォルダーに進むと、最初のサーバーからのアクセス許可が2番目のサーバーに引き継がれ、すべてが正常であるかのようになります。ただし、最初のサーバーをスキップして2番目のサーバーに直接移動すると、アクセス許可は引き継がれません。web.configファイルでimpersonateタグを使用すると、正常に機能しますが、現在ログインしているユーザーの取得とActiveDirectoryの使用に関して他の問題が発生します。最初から始めずに\myServer\ someFolder \ sharedFolderOnAnotherServer \ anotherFolder \パスに直接ジャンプできない理由と、なりすましが何をするのかを誰かが説明できますか?