情况就是这样,我有一个控制台应用程序,它需要每天运行一次,并向需要身份验证的页面发出一些请求。这些页面托管在一个非常基本的 ASP.Net Web 应用程序中。
所以,我知道为了让请求成功通过,我必须通过服务器进行身份验证。因此,我已将控制台应用程序连接到我用于 Web 应用程序的 ASP.Net Membership Provider,它成功地确定了一组凭据是否有效。但是,在调用 Membership.ValidateUser() 之后,我提出的任何请求都会得到登录屏幕。在做了一些阅读之后,这似乎是因为我错过了重要的 cookie 信息,这些信息会保留我的登录名或你有什么。
我正在使用基本的 WebClient 来发出请求,然后读取/丢弃结果。
所以问题的实质是:是否有一种简单的方法来验证登录信息并保留它,以便我可以成功发出请求,或者这与我发现的其他两个问题完全相同,需要WebClient 向 login.aspx 页面发出“手动”登录请求并尝试从那里保留 cookie?
我引用的问题是:
从 WPF 应用程序对 ASP.NET MVC 用户进行身份验证
和