社区
C#
帖子详情
怎样对 Windows身份验证框 自动输入
kindo
2009-01-27 09:53:22
打算简化如下操作:
打开某URL,之后会跳出Windows身份验证框,输入ID和PassWord后进入WebPage.
现在用C#只写了(不是ASP.NET)
Process.Start("Iexplore.exe", url);
跳出Windows身份验证框 后,怎么可以自动输入ID和PassWord呢?
是否还得获得验证框的句柄啊
谢谢大家.
...全文
198
7
打赏
收藏
怎样对 Windows身份验证框 自动输入
打算简化如下操作: 打开某URL,之后会跳出Windows身份验证框,输入ID和PassWord后进入WebPage. 现在用C#只写了(不是ASP.NET) Process.Start("Iexplore.exe", url); 跳出Windows身份验证框 后,怎么可以自动输入ID和PassWord呢? 是否还得获得验证框的句柄啊 谢谢大家.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lextm
2009-01-31
打赏
举报
回复
[Quote=引用 5 楼 invalidate0011 的回复:]
引用 3 楼 kindo 的回复:
To invalidate0011 :
是IE自己带的身份认证登录框,和jS没关系,不是html的form
To gs0038 :
打算在C#里一次搞定。
什么叫ie自带的身份认证登录框?你的意思是http协议返回的401 Unauthorized?
那好好看看rfc的http协议,用c#的HttpWebRequest
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(URL);
hwr.PreAuthenticate = true;
NetworkCredential myCred = new NetworkCred…
[/Quote]
这个比较适合Basic身份验证的情况。其他情况就要看看这里了,
http://msdn.microsoft.com/en-us/library/47zhdx9d.aspx
niitnanfeng
2009-01-28
打赏
举报
回复
顶
invalidate0011
2009-01-28
打赏
举报
回复
[Quote=引用 3 楼 kindo 的回复:]
To invalidate0011 :
是IE自己带的身份认证登录框,和jS没关系,不是html的form
To gs0038 :
打算在C#里一次搞定。
[/Quote]
什么叫ie自带的身份认证登录框?你的意思是http协议返回的401 Unauthorized?
那好好看看rfc的http协议,用c#的HttpWebRequest
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(URL);
hwr.PreAuthenticate = true;
NetworkCredential myCred = new NetworkCredential("user", "1234", "abc");
hwr.Credentials = myCred;
hwr.Method = "GET";
hwr.SendChunked = false;
valenhua
2009-01-27
打赏
举报
回复
点击下次记录我,他会自动白存的。访问https:协议的验证输入框
kindo
2009-01-27
打赏
举报
回复
To invalidate0011 :
是IE自己带的身份认证登录框,和jS没关系,不是html的form
To gs0038 :
打算在C#里一次搞定。
gs0038
2009-01-27
打赏
举报
回复
Process.Start("Iexplore.exe", url);//
Process.Start("这里写网址吧", url);//
你第一次输然后选保存密码,看行吗
invalidate0011
2009-01-27
打赏
举报
回复
这里要分很多种情况
1.是http协议返回的401 Unauthorized?
2.是javascrip写的prompt?
3.是html的form?
集成
windows
身份验证
自动
填写用户名密码代码实现
调用webbrowser控件时,如果服务器使用的验证方式是“集成
windows
身份验证
”,则必须手动
输入
密码才能登陆,非常不方便,本文提供
自动
验证方案。 要
自动
认证,需引入几个COM接口:IOleObject, IOleClientSite, IServiceProvider, IAuthenticate, #region COM Interfaces [ComImp...
IIS
Windows
集成
身份验证
弹出
输入
用户名密码的解决办法
IIS
Windows
集成
身份验证
弹出
输入
用户名密码的解决办法
SQL Server 2008选择
Windows
身份验证
无法登录
在连接SQL Server 2008时,选择
Windows
身份验证
,提示用户名或密码有误。 在选择
Windows
身份验证
时,用户名密码一栏会变为暗色,无法手工
输入
或修改。且用户名处会
自动
输入
当前登录的
Windows
账户Administrator,所以不大可能是用户名密码有误。 后来仔细一想,无论是
Windows
身份验证
还是SQL
身份验证
,在SQL Server里都应该存在对
iis的
windows
集成
身份验证
401报错
这篇文章主要就是记录一下iis部署的时候的流程以及问题,常规的部署流程就不记录了,这些都是可以查到的,有很多大佬写的都是很详细的,主要记录一下
windows
集成
身份验证
,因为需求需要在客户打开页面的时候获取登录名来
自动
登录,所以需要用到
windows
的权限,这里我使用Environment.UserDomainName和Environment.UserName这两个来获取的登录名,一开始的时候使用的匿名登录,直接就会报错没有权限,因为没有权限没办法获取不到登录名,后面经过查询是用
windows
的权限,但是还
IIS
Windows
验证弹出
框
问题
前提: 禁用匿名访问,开启
Windows
集成
身份验证
。 如果客户端浏览器通过ip地址访问IIS,则访问会被当作非本地Intranet访问,只会使用NTLM验证,并且不会将当前登录用户的用户名和密码
自动
传到服务器,而是弹出对话
框
要求手工
输入
用户名和密码。除非,在IE的本地Intranet设置中将这些ip地址设置为本地Intranet地址 如果客户端通过机器名访问IIS,则如果客户端用域用户登录,并且服务器也在域中,会采用Kerberos验证,通过此用户的验证票来确定是否有权访问IIS资源;如果客户端不是用域用
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章