ユーザーがユーザー名とパスワードを入力する次のログインページがあります。
その情報を使用して、それらが Admin1 ロールの一部であることを確認する必要があります。そうであれば、ユーザーのマシンに Cookie を設定したいと思います。
User.InRole の下にあるコードでは、if ステートメントに入りません。FormsAuthentication.SetAuthCookie(txtUserName.Text, true); のコメントを外すと、上で動作します。ユーザーが Admin1 ロールの一部である場合にのみ、Cookie を設定すべきではありません。
私は以下を持っていますが、動作していないようです:
if (Membership.ValidateUser(txtUserName.Text, txtPassword.Text))
{
// FormsAuthentication.SetAuthCookie(txtUserName.Text, true);
if (User.IsInRole("Admin1"))
{
// code never reaches here
FormsAuthentication.SetAuthCookie(txtUserName.Text, true);