FormsAuthentication を使用して単純なユーザー認証を行う最初の ASP.NET MVC アプリケーションを App Harbor にアップロードします。
いつものように、認証を必要とするローカル マシンの操作はうまく機能しますが、AppHarbor でそれらを調整した瞬間、それらは失敗しました。
画像からわかるように、アクセス時に解放された認証 Cookie がリクエストと共に送信されることを確認しました。
私のサーバー側の認証コードは次のようになります
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
1,
user.UserName,
DateTime.Now,
DateTime.Now.AddDays(1),
true,
user.UserName
);
string encTicket = FormsAuthentication.Encrypt(authTicket);
this.Response.Cookies.Add(
new HttpCookie(
FormsAuthentication.FormsCookieName,
encTicket)
{ Expires = authTicket.Expiration });
ASP.NET Forms Authentication Considered Brokenのような AppHarbor ブログからさまざまな投稿を読みましたが、「有害」と書かれており、機能していないわけではありません。
それで、私はここで何が間違っていますか?