I have a web forms app that will not run, and returns the above error. The thing is that the textbox does exist, and has the ID='txtbxUserName'.
Login.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="identityDemoApp.Login" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1" runat="server"><div><h4 style="font-size: medium">Log In</h4><hr /><div><asp:Literal runat="server" ID="litErrorMsg" Text="Invalid username or password." Visible="false" /></div><div style="margin-bottom: 10px"><asp:Label runat="server" AssociatedControlID="txtbxUserName">User name</asp:Label><br /><asp:TextBox runat="server" ID="txtbxUserName" /></div><div style="margin-bottom: 10px"><asp:Label runat="server" AssociatedControlID="txtbxPassword">Password</asp:Label><br /><asp:TextBox runat="server" ID="txtbxPassword" TextMode="Password" /></div><div style="margin-bottom: 10px"><asp:Button ID="btnSignIn" runat="server" Text="Log in" OnClick="btnSignIn_Click" /><a href="Register.aspx">New User</a></div></div></form></body></html>
C# code behind
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.AspNet.Identity;
using Microsoft.Owin.Security;
//using Microsoft.AspNet.WebApi.Owin;
namespace IdentityDemo
{
public partial class Login : System.Web.UI.Page
{
protected void btnSignIn_Click(object sender, EventArgs e)
{
var userStore = new UserStore<IdentityUser > ();
var userManager = new UserManager<IdentityUser > (userStore);
var user = userManager.Find(txtbxUserName.Text, txtbxPassword.Text);
if (user != null)
{
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
if (Request.QueryString["ReturnUrl"] == null)
Response.Redirect("~/Secured/Home.aspx");
}
else
{
litErrorMsg.Visible = true;
}
}
}
}I don't see why this errors.