授权webRequest到MVC应用程序

时间:2018-02-01 08:08:26

标签: c# asp.net-mvc authorization webrequest

我有两个具有相同登录名的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();

0 个答案:

没有答案
相关问题