本人曾发过该问题,但未能解决,现再发一次,请高手出招。
我用ASP.NET做一个OA,运行于局域网中,系统用户使域控制器上的AD用户。现在程序已可以正常运行,但每次运行都会弹出域身份验证框(无论是否已登陆域),一次输入密码后,就可以用了,但是当我把IE关掉,重新打开IE,进入系统时,又要输入密码了。按理说,我已是域用户,并且已登陆,系统的上下文中已存在我的域帐号资料,应该不用弹出验证框呀?
但我不知道怎么做才能使用它不弹出验证框,并且可以读取当前用户的域帐号资料进行验证。请指教,谢谢。
我用ASP.NET做一个OA,运行于局域网中,系统用户使域控制器上的AD用户。现在程序已可以正常运行,但每次运行都会弹出域身份验证框(无论是否已登陆域),一次输入密码后,就可以用了,但是当我把IE关掉,重新打开IE,进入系统时,又要输入密码了。按理说,我已是域用户,并且已登陆,系统的上下文中已存在我的域帐号资料,应该不用弹出验证框呀?
但我不知道怎么做才能使用它不弹出验证框,并且可以读取当前用户的域帐号资料进行验证。请指教,谢谢。
解决方案 »
- 为什么vs2008中formview运行时会多一行空行?
- 请问各位大虾,C#中如何求两个字符串的交集啊
- 怎么判断对象page?id=Null
- DataList中怎么应用CSS、皮肤、滤镜??
- datagrid 中checkbox控制的问题
- 关于GridView的绑定,和使用自带的编辑选项,急!!!
- 属性设计器里少了很多属性?????
- 帮写一个正则表达式,形如 aaaa/bbbb 两边只能是26个字母中字符,中间必须有"/"分隔才符合
- index 页面Session 丢失
- 一个解决方案中有两个项目,我能不能用一个项目中得到另一个项目某文件的磁盘路径??
- 想做个网页,实现实时视频监控?
- VS2005打包,windows installer 3.1怎么实现自动安装
=========================================================================================
执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”:
启动“Internet 信息服务”工具。可以在控制面板中的管理工具下运行该工具。
展开服务器的节点。
右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。
单击“目录安全性”选项卡。
单击“匿名访问和验证控制”节中的“编辑”按钮。
清除“匿名访问”复选框。
确保已经选定了“集成 Windows 身份验证”复选框。
在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改:
将下面的行:
<authentication mode="None" /> 更改为: <authentication mode="Windows" /> 在标记 <System.Web> 后插入下面的行:
<identity impersonate="true" />
确保已经选定了“集成 Windows 身份验证”复选框。
允许匿名
集成 Windows 身份验证
关闭防火墙