2

WindowsPrincipal.IsInRoleIIS 6/Win Server 2003 で実行されている同じコードが機能する場合、常に false を返すIIS 7/Win Server 2008 の設定またはアクセス許可はありますか? メソッドを呼び出す方法は次のとおりです。

IPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool isInRole = principal.IsInRole("DOMAIN\Group"); // Always false in Win 2K8

Web アプリケーションは、両方のサーバーで統合 Windows 認証を使用して実行されています。また、Win 2008 サーバーは、Win 2003 サーバーとは異なるサブドメインにあります。私がチェックしているグループは、Windows 2003 サーバーと同じサブドメインにあります。

必要に応じて詳細を提供できますが、どれが関連しており、どれがノイズであるかはわかりません。

4

1 に答える 1

0

「DOMAIN\Group」がグループの完全な名前であるかどうか、ドメイン コントローラを確認します。グループ名でなければなりません (Windows2000 より前)。

于 2011-11-10T15:00:30.663 に答える