मेरे पास यह सत्यापित करने के लिए निम्न कोड है कि उपयोगकर्ता के पास एप्लिकेशन तक पहुंच है या नहीं। समस्या System.Web.HttpContext.Current.User.Identity.Name
खाली है। मैंने जाँचा। क्या समस्या हो सकती है? मेरा अन्य एप्लिकेशन एक ही कोड स्निपेट का उपयोग करता है और यह वहां काम करता है। ये क्यों हो रहा है?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();
}
}
इस कोड को एक ASP.net अनुप्रयोग से लिया है? –
क्या दोनों ऐप्स अपनी खुद की प्रमाणीकरण स्थिति प्रबंधित करते हैं? –
शायद हमें अपना वेब.कॉन्फिग – Aron