ユーザーがアプリケーションにアクセスできるかどうかを確認する次のコードがあります。問題はSystem.Web.HttpContext.Current.User.Identity.Name
空の返品です。私がチェックしました。何が問題なのですか?私の他のアプリケーションは同じコード スニペットを使用しており、そこで動作します。なぜこうなった?
string username = System.Web.HttpContext.Current.User.Identity.Name;
string str = "SELECT LASTNAME +', '+ FIRSTNAME AS NAME, USER_NAME, DEPARTMENT FROM DBNAME.DBO.TABLENAME WHERE USER_NAME = '" + username + "' ";
SqlCommand cmd = new SqlCommand(str, conn);
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (rdr.HasRows == false)
{
Server.Transfer("unauthorized.htm");
}
else
{
while (rdr.Read())
{
name = rdr["NAME"].ToString();
username = rdr["USER_NAME"].ToString();
dept = rdr["DEPARTMENT"].ToString();
}
}