我试图建立简单的 ASP.NET vNext 应用程序。
我有简单的客户端 html 代码:
<!DOCTYPE html>
<html>
<body>
<form action="/Home/Login" method="post">
Login: <input type="text" name="login"><br>
Password: <input type="text" name="password"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
我有简单的服务器端代码来处理 POST 操作:
[HttpPost]
[AllowAnonymous]
public IActionResult Login(string login, string password)
{
if (Validate(login, password))
{
var claims = new[] { new Claim(ClaimTypes.Name, login) };
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationType);
Context.Response.SignIn(identity);
return RedirectToAction("Index", "Home");
}
return RedirectToAction("Login", "Home");
}
使用 Windows/IIS Express 可以正常工作,使用 Debian/Kestrel 无法正常工作,未调用服务器方法登录。
所以,我的问题是 - 如何让它与 Debian 一起工作?