本人曾发过该问题,但未能解决,现再发一次,请高手出招。   
  我用ASP.NET做一个OA,运行于局域网中,系统用户使域控制器上的AD用户。现在程序已可以正常运行,但每次运行都会弹出域身份验证框(无论是否已登陆域),一次输入密码后,就可以用了,但是当我把IE关掉,重新打开IE,进入系统时,又要输入密码了。按理说,我已是域用户,并且已登陆,系统的上下文中已存在我的域帐号资料,应该不用弹出验证框呀?   
  但我不知道怎么做才能使用它不弹出验证框,并且可以读取当前用户的域帐号资料进行验证。请指教,谢谢。

解决方案 »

  1.   

    IIS设置的事情吧,重新设置一下用户访问的权限!看一下相关的服务器是否设置正常.
      

  2.   

    我也觉得是你的IIS没有设置对。你仔细看一下你的IIS,关于允许匿名登陆那里
      

  3.   

    IIS和web.config设置如下:看看是否有问题?
    =========================================================================================
    执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”: 
    启动“Internet 信息服务”工具。可以在控制面板中的管理工具下运行该工具。 
    展开服务器的节点。 
    右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。 
    单击“目录安全性”选项卡。 
    单击“匿名访问和验证控制”节中的“编辑”按钮。 
    清除“匿名访问”复选框。 
    确保已经选定了“集成 Windows 身份验证”复选框。 
    在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改: 
    将下面的行: 
    <authentication mode="None" /> 更改为: <authentication mode="Windows" /> 在标记 <System.Web> 后插入下面的行: 
    <identity impersonate="true" /> 
      

  4.   

    在IIS中把你的站点的访问用户的权限放大,或者你就直接使用超级用户做为你站点的默认访问用户试试.
      

  5.   

    把OA的Url加入到IE的受信任站点里,然后设置受信任站点的安全级别,自动使用当前用户登录
      

  6.   

    把OA的Url加入到IE的受信任站点里,然后设置受信任站点的安全级别,自动使用当前用户登录
      

  7.   

    把OA的Url加入到IE受信任站点中,然后设置受信任站点的安全级别,自动使用当前用户登录
      

  8.   

    支持15楼的说法,试试看
    确保已经选定了“集成 Windows 身份验证”复选框。  
      

  9.   

    IIS
    允许匿名
    集成 Windows 身份验证
    关闭防火墙
      

  10.   

    关闭匿名和明文登录 开启 windows身份验证
      

  11.   

    把你asp.net下使用ad的代码粘贴出来看看