IIS / DB - 应用程序池与配置文件(连接字符串) - 谁赢了?

时间:2015-04-30 04:50:06

标签: asp.net sql-server asp.net-mvc iis database-connection

如果我正在运行支持IIS .NET 4.0站点并尝试连接到另一个运行MS-SQL(数据库)的1.0.0.2服务器的Web服务器1.0.0.1。对于两者之间的连接,是应用程序池的用户还是Web.config的ConnectionString两个系统之间的主动通信?几个例子:

场景1 - (WIN Config?)这个是重要的 应用程序池用户:网络服务 应用程序池加载用户配置文件:FALSE Web.config连接字符串:DOMAIN \ User

场景2 - (WIN App Pool?) 应用程序池用户:DOMAIN \ User 应用程序池加载用户配置文件:TRUE Web.config连接字符串:Integrated Service = TRUE

场景3 - (WIN IIS_USER?) 应用程序池用户:ApplicationPoolIdentity 应用程序池加载用户配置文件:FALSE Web.config连接字符串:Integrated Service = TRUE

最后......我认为CLR正在运行IIS_USER(除非App Pool是DOMAIN帐户),而连接到SQL时它正在使用Web.Config的连接字符串信息。但是我有人说我错了,所以我真的很困惑。

1 个答案:

答案 0 :(得分:0)

一种简单明了的方法是锁定其中一个帐户,使其无法连接到数据库服务器。

相关问题