【发布时间】:2011-03-28 18:32:46
【问题描述】:
我有一个使用 wcf 休息服务的 asp mvc 应用程序(都在同一个盒子上)。对于身份验证调用, 我正在尝试在 wcf 休息服务中设置 cookie。
客户端代码 -
HttpResponseMessage resp;
HttpClient client = new HttpClient("http://localhost/auth/login/");
resp = client.Get();
在 web 服务中,我只是使用 FormsAuthentication 来设置 authcookie。
HttpCookie authCookie = FormsAuthentication.GetAuthCookie("foo", false);
HttpContext.Current.Response.Cookies.Add(authCookie);
假设凭据在代码中是硬编码的 - 如果我实际导航到浏览器页面
http://localhost/auth/login
(代码中的硬代码凭据)我可以看到正在设置身份验证 cookie。但是,如果我只是通过代码调用它(如上所示),则不会设置身份验证 cookie。
我在这里忽略了什么明显的东西吗?
【问题讨论】:
标签: asp.net-mvc wcf wcf-security wcf-rest webhttpbinding