A cadeia de conexão do IIS não está sendo herdada

2

Eu tenho um problema em que configurei uma cadeia de conexão no nível da Máquina no IIS, e ela é herdada completamente como esperado ... EXCETO para o aplicativo em que desejo usar a cadeia de caracteres. Outros aplicativos no mesmo nível, herda a string.

O aplicativo no passado tinha a string de conexão com o mesmo nome definido. Ao removê-lo no nível do aplicativo, ele será removido permanentemente: ele não será herdado. Adicioná-lo no nível do aplicativo o torna local. Não consigo encontrar uma maneira de o aplicativo herdar a string de conexão.

Existe alguma maneira de redefinir esse comportamento? Curta de remover completamente o aplicativo?

    
por TastyPorkChop 04.05.2012 / 18:12

2 respostas

1

Abra a configuração do AppHost em C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config e procurar o nome do seu aplicativo, rever as correspondências, alguma delas tem a ver com connectionstrings?

Seu aplicativo tem um pai que pode remover a string de conexão em questão?

    
por 04.05.2012 / 18:48
3

Acabei de ter o mesmo problema.

Eu tinha uma cadeia de conexão definida para o nó do servidor (no IIS) e, em seguida, clicava em Cadeias de Conexão em um nó do aplicativo no site padrão. Eu alterei isso, então decidi que as alterações não eram necessárias, então deletei a string de conexão do nó do aplicativo.

Foi o que aconteceu. A cadeia de conexão foi realmente definida para o servidor e herdada pelo nó do aplicativo, portanto, na verdade, eu não a estava excluindo do nó do aplicativo, o que eu estava realmente dizendo era: "Não quero que esse aplicativo herde esta cadeia de conexão ".

Eu o deletei, portanto talvez não tenha a configuração correta, mas o IIS implementou isso adicionando algo como o seguinte no web.config do aplicativo:

<connectionstrings>
    <remove name="connstringname"... />
</connectionstrings>

Assim, a correção é editar o web.config e remover essa entrada, o aplicativo poderá herdar a string de conexão do nó superior.

    
por 29.08.2012 / 06:12