前言:
在服务器上搭建一个网站 Windows Server2008 R2 +IIS7。 应用程序池默认选择ApplicationPoolIdentity。为了适应分布式需求,所以将SqlServer装在域内的另一台服务器上Windows Server 2008 +SQLServer 2005。
一切运行正常。
客户昨天测试报错,说是数据写不进数据库喽。额的个神啊,什么情况呢?
症状:
在我的机器上客户的登陆数据库的用户名是:域名\计算机名$。
在客户的测试端,登陆数据库的用户名是:IIS APPPool\应用程序池名。
百思不得其姐。
百般寻找终于找到原因,不翻译了,免得翻错了,吼吼。
http://blog.webactivedirectory.com/2011/08/09/iis-application-pool-identity-tricks-and-fun/
希望大家不要犯同样的错误。
参考资料:
http://www.cnblogs.com/yjmyzz/archive/2009/10/26/1590033.html
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
http://www.cnblogs.com/chenxizhang/archive/2012/06/26/2563448.html