在WiX中为刚创建的应用程序池标识添加SQL权限

tod*_*tta 6 sql iis wix

我有一个WiX软件包,其中有一个组件创建一个具有ApplicationPoolIdentity标识(IIS AppPool\AppPoolName)的IIS 7应用程序池.然后我有另一个组件在SQL Server数据库中为此标识添加权限(我使用的是SqlString扩展).

当SQL运行以添加权限时,我收到以下错误:

未找到Windows NT用户或组"IIS AppPool\AppPoolName".

我假设这种情况正在发生,因为IIS的事情发生在事务中,而应用程序池实际上还没有提交.

有没有人有更好的方法来解决这个问题?

谢谢!

小智 1

为什么不创建一个自定义操作来为您配置 IIS?您可以使用仅执行一组 appcmd 命令的简单自定义操作,或者创建一个托管 (C#) 自定义操作,以编程方式使用 Microsoft.Web.Administration.ServerManager 来配置 IIS7。