2012-09-02 36 views
0

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

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

谢谢您提前。

+2

你能包括更多的细节?一些代码? – goatshepard

回答

2

这取决于您使用的认证类型。如果您正在使用基本或NTLM身份验证,请设置HttpWebRequest的Credentials属性。使用request.Credentials = CredentialCache.DefaultCredentials通常有效。上一个链接的例子应该让你开始。

如果您使用窗体身份验证,这取决于你的登录页面的设计。创建一个Web方法可能更容易,您传递的凭据将返回正确格式的Cookie(或用于后续身份验证的任何内容)。

像往常一样,请记住,(使用上述想法建议例如基本认证或表单认证)使未加密凭证允许恶意用户嗅出关闭网络的凭证。