我有两个具有相同登录名的MVC应用程序,具有相同的数据库。我需要通过Web请求从一个应用程序获取HTML代码。在localhost工作正常。但在服务器没有。我需要知道,如何设置授权cookie,因为我只获得了带登录页面的HTML代码。我用Forms Authentication尝试了它。这是我的代码:
Uri uri = new Uri(urlAddress);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
var authCookie =
FormsAuthentication.GetAuthCookie(User.Identity.Name, true);
// create a new Cookie
Cookie requestAuthCoockie = new Cookie()
{
Expires = authCookie.Expires,
Name = authCookie.Name,
Path = authCookie.Path,
Secure = authCookie.Secure,
Value = authCookie.Value,
Domain = uri.Host,
HttpOnly = authCookie.HttpOnly,
};
// add the AuthCookie to the WebRequest
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(requestAuthCoockie);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();