将IIS应用程序池标识更改为本地系统

嗨,大家好,我最近遇到了Microsoft Server 2008,Plesk和MSSQL的问题。 问题是,当我的一个应用程序在池中试图访问数据库时,我得到一个错误,说它没有访问权限。

我现在已经通过在IIS中将应用程序池的标识设置为“本地系统”来解决了这个问题,但是我知道这会带来一些安全风险。 你们有一个更好的解决scheme的想法? 一个池可以访问MSSQL数据库,但不会危及安全?

谢谢!

如果您的IIS和SQL服务器在一个域中,请创build一个域用户作为应用程序的标识。 将应用程序池标识设置为该用户,并将其添加为数据库用户。 还要确保用户有权访问所有的应用程序文件。

我现在已经通过在IIS中将应用程序池的标识设置为“本地系统”来解决了这个问题,但是我知道这会带来一些安全风险。 你们有一个更好的解决scheme的想法?

假设数据库和IIS在同一个盒子上,您可以创build一个本地用户帐户,并为该帐户提供必要的权限(数据库读取器和写入器,如果需要的话)。 然后为您的应用程序创build一个在该帐户下运行的IIS AppPool,并将该应用程序configuration为使用该AppPool。