0
我有一個使用wcf rest服務的asp mvc應用程序(全部在同一個盒子上)。對於身份驗證呼叫, 我正嘗試在一個wcf rest服務中設置cookie。在客戶端在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);
假設憑據是硬編碼的代碼 - 如果我物理導航到browserpage
http://localhost/auth/login
(代碼中的硬編碼的憑據),我可以看到的是,身份驗證cookie被設置。但是,如果我只是通過代碼調用它(如上所示),則不會設置身份驗證cookie。
有什麼明顯的,我在這裏俯瞰?
謝謝達林。這工作。將.aspxauth cookie的名稱更改爲服務器中的其他名稱導致它不能設置,但這是另一個問題... :) – user275157 2011-03-29 16:55:03