我正在尝试使用用户名和密码远程登录一些 ASP.NET 页面。我试图通过创建HttpWebRequest对象并使用 POST 方法将其与参数一起发送,但没有成功。
还有其他方法吗?或者也许我做错了什么,有人可以在这里发布示例吗?我试图访问的页面是 ASP.NET WebForms 页面(带有回发和东西)。
先感谢您。
这取决于您使用的身份验证类型。如果您使用基本或 NTLM 身份验证,则设置 HttpWebRequest 的Credentials属性。使用request.Credentials = CredentialCache.DefaultCredentials
通常有效。上一个链接上的示例应该可以帮助您入门。
如果您使用表单身份验证,则取决于您的登录页面的设计。创建一个传递凭据的 Web 方法可能更容易,该方法返回正确格式的 cookie(或用于后续身份验证的任何内容)。
像往常一样,请记住传递未加密的凭据(例如,使用上述想法的基本身份验证或表单身份验证)允许恶意用户从网络中嗅出凭据。