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