IIS在设置不允许匿名访问和Windows认证的时候
客户端访问IIS的时候要求输入合法的域用户名和密码,才允许访问
如果客户端可服务器在同一个域里面,那可以通过
[DllImport("advapi32.dll")]
//映射函數LogonUser
private static extern bool LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
来登录IIS域,可以通过User.Identity.Name.ToString();来获取客户端的域用户信息实现自动登录
这样客户端在访问IIS的时候就不会弹出
这样的登录窗口!!!!
在这个基础上,小弟现在要做的一个项目要求是
客户端不再服务器的域里面,但是客户也不知道正确的域用户名和密码
我们要在程序里面实现自动登录域服务器的功能(我们知道域用户名和密码,内置在程序里)
现在的难点在于,因为客户端和服务器不是在同一个域里面,不能用LogonUser()来验证域用户
而我们有必须让程序自动登录到服务器的域里面
这个功能要怎么实现了?很多人说这样没法实现,小弟觉得还是有办法可以实现的
只是没有什么思路~哪位兄弟如果对这样方面有研究的,请指点指点小弟!!!
另外好像C#的winform可以用控件WebBrowser 来实现这个功能。。。。。
这个除非自己写认证处理模块,就是不用IIS的东西。比较麻烦。