iis asp.net window 认证中的问题。
2008-11-26 15:32
218 查看
本以为很简单。
事情是这样的。
项目需要用户使用ad 登录web 系统, 查询数据库信息和产生report 。 这个数据库不是和website 同一台机器 , 因为是中央服务器, 必须使用ad 登录(大部分用户实际上是不能登录的 )。
我很快开发这个系统并且setup 。
website 的config 设定为
<identity impersonate="true" />
<authentication mode="Windows"></authentication>
site 去掉匿名登录 ,使用集成window 登录。
结果发现不能登录sqlserver ( 确定这个用户有权限登录) , 出现错误是 使用 network service不能登录 sqlserver 。
晕 , impersonate="true" 情况下, 基本认证在iis6 应该是 可以传递网络凭证的呀。 也就是 request 的信息也应该会传递给sqlserver 才对。
google 了一下, 发现可能是 集成验证的协议问题。 用的实际上是 ntlm ,不是Kerberos 协议( 我代码测试看到是 Negotiate) 。 后面搞不懂了。
只好使用basic 认证了, 这个是没有问题的。( 又有安全问题, 明码呀)
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx?mfr=true
http://www.derkeiler.com/Newsgroups/microsoft.public.inetserver.iis.security/2004-07/0156.html
事情是这样的。
项目需要用户使用ad 登录web 系统, 查询数据库信息和产生report 。 这个数据库不是和website 同一台机器 , 因为是中央服务器, 必须使用ad 登录(大部分用户实际上是不能登录的 )。
我很快开发这个系统并且setup 。
website 的config 设定为
<identity impersonate="true" />
<authentication mode="Windows"></authentication>
site 去掉匿名登录 ,使用集成window 登录。
结果发现不能登录sqlserver ( 确定这个用户有权限登录) , 出现错误是 使用 network service不能登录 sqlserver 。
晕 , impersonate="true" 情况下, 基本认证在iis6 应该是 可以传递网络凭证的呀。 也就是 request 的信息也应该会传递给sqlserver 才对。
google 了一下, 发现可能是 集成验证的协议问题。 用的实际上是 ntlm ,不是Kerberos 协议( 我代码测试看到是 Negotiate) 。 后面搞不懂了。
只好使用basic 认证了, 这个是没有问题的。( 又有安全问题, 明码呀)
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx?mfr=true
http://www.derkeiler.com/Newsgroups/microsoft.public.inetserver.iis.security/2004-07/0156.html
相关文章推荐
- 类型:.net;问题:asp.net window验证;结果:细说ASP.NET Windows身份认证
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- IIS、ASP.net 和 SQL Server 的安全性问题
- IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"
- Asp.Net Form认证滑动过期策略小问题
- IIS 中Asp.net网站输入网站名默认页提交问题解决
- 七天学会ASP.NET MVC (四)——用户授权认证问题
- iis配置asp.net常见问题解决方案
- IIS下部署asp.net程序(访问Oracle数据库数据)的几个问题
- xp sp3 iis运行ASP.NET问题集
- 解决iis版本问题,不能在VS2003中创建asp.net应用程序的方法
- 使用IIS在Windows上托管ASP.NET Core(本文仅针对Window服务器)
- 我在安装TFS 2008的时候遇到的问题以及解决方法一windows 2003 iis中总是不出现ASP.NET 2.0
- IIS网站不可用:同一 IIS 进程中运行两个不同的 ASP.NET 版本问题
- asp.net使用缓存造成iis重启的问题
- 关于ASP.NET在IIS一些问题的经验总结
- [ASP.net教程]vs2012创建mvc4项目部署iis所遇到的问题
- IIS后台job运行问题记录- 基于ASP.NET Boilerplate Background Jobs and Workers
- 在iis8.5下部署ASP.NET程序AjaxPro不能用问题解决办法
- 七天学会ASP.NET MVC (四)——用户授权认证问题