远程验证到ASP.NET页面

时间:2012-09-02 14:33:37

标签: c# asp.net http post

我正在尝试使用用户名和密码远程登录某个ASP.NET页面。 我试图通过创建 HttpWebRequest 对象并使用POST方法使用参数发送它,但没有成功。

还有其他方法吗?或者也许我做错了什么,有人可以在这里发布示例吗? 我试图访问的页面是ASP.NET WebForms页面(带有回发和内容)。

提前谢谢你。

1 个答案:

答案 0 :(得分:2)

这取决于您使用的身份验证类型。如果您使用的是基本身份验证或NTLM身份验证,则需要设置HttpWebRequest的Credentials属性。使用request.Credentials = CredentialCache.DefaultCredentials通常有效。上一个链接上的示例应该可以帮助您入门。

如果您使用的是表单身份验证,则取决于登录页面的设计。创建一个传递凭据的Web方法可能更容易,该方法返回正确格式的cookie(或者用于后续身份验证的任何内容)。

像往常一样,请记住,未加密传递凭据(例如,使用上述建议的基本身份验证或表单身份验证)允许恶意用户嗅探网络上的凭据。