现网站程序部署在windows 2003 IIS 6.0中 ,为了操作方便 希望实现直接获取windows帐号登录网站,IIS开启集成windows身份验证,但是客户端浏览器每次都弹出身份验证对话框,输入自己的windows帐号密码登录失败 得到http:401.3 ,使用运行服务器的帐号信息可以登录。但是需求的根本不希望看到这个要输入帐号密码弹出框。找了3天没有满意的解决方案,继续求教先前开的帖子(没有解决问题):
http://topic.csdn.net/u/20110209/11/8d61cd7d-e145-4f2a-8618-5d8494ca7796.html?71626
http://topic.csdn.net/u/20110210/11/af81c4bb-6ad6-4341-9949-3dcb9574fcc2.html?28604

解决方案 »

  1.   

    开启匿名访问
    httpwebrequest自动登录
      

  2.   

    如果IIS只是开启匿名访问的话 就是不会有那个讨厌的弹出框了  但是问题就来了   System.Web.HttpContext.Current.User.Identity.Name;为空  根本获取不到值  也就没有办法实现 获取windows帐号登录网站
      

  3.   

    本帖最后由 net_lover 于 2011-02-12 17:00:51 编辑
      

  4.   

    去看看这个我文章
    http://king2009163-163-com.javaeye.com/blog/890351
      

  5.   

    谢谢孟老大  服务器和所有的客户端都在同一个域中  都是通过域帐号登录电脑的 所以真不知道什么问题  我是通过域帐号登录电脑的这个说明我的域认证通过了 而且还有专门的域认证工具显示验证通过的结果   集成windows身份验证如果域认证通过是不是就不会弹出对话框了?
      

  6.   

    本帖最后由 net_lover 于 2011-02-12 20:16:35 编辑
      

  7.   

    一大半401.3都可以用这个方法找到原因,然后解决。http://blogs.iis.net/webtopics/archive/2009/06/25/troubleshooting-http-401-3-errors-with-process-monitor.aspx实在是解决不了的,一般就和Windows安装之后关于机器权限修改密切相关了。这里典型的原因则可能是Authenticated Users被从Users组里面删除了。手工加回去一般就好了。
      

  8.   

    关闭匿名,开户WINDOWS集成验证,权限设置
      

  9.   

    看看我刚刚写的:
     http://blog.csdn.net/chenjiuyong/article/details/8622605