Configuração compartilhada do DSC + IIS do PowerShell

1

Estou tentando configurar o gerenciamento de versão do TFS para implantar em um servidor IIS configurado para configuração compartilhada. No entanto, quando a implementação é realmente executada, recebo o seguinte erro:

##[debug]System.Exception: Filename: \?\UNC\storage\webfarm\config\applicationHost.config
Error: Cannot write configuration file due to insufficient permissions
##[error]Filename: \?\UNC\storage\webfarm\config\applicationHost.config
##[error]Error: Cannot write configuration file due to insufficient permissions

O usuário que é usado para executar o script DSC tem permissões de modificação no applicationhost.config. Isso é um erro de arenque vermelho, ou estamos perdendo alguma coisa?

Atualização: Eu testei isso movendo a configuração compartilhada para um compartilhamento de servidor do Windows apenas para ter certeza de que não era um problema de SAN, no entanto, causou um erro diferente:

Cannot commit configuration changes because the file has changed on disk

Encontrei esse problema antes se outros scripts estão tentando fazer as coisas ao mesmo tempo, mas cortei a configuração para o mínimo de apenas criar o aplicativo.

A única vez que posso fazê-lo funcionar é quebrando a configuração compartilhada e voltando ao local. Isso não é ideal porque executamos em uma configuração de farm.

    
por kettch 18.07.2016 / 21:51

1 resposta

0

O DSC é executado no contexto do sistema local. Se você deseja executar uma determinada tarefa no contexto de um usuário, use RunAs. Este blog explica o mesmo. link

    
por 26.07.2016 / 20:23