Pergunta

Eu tenho um site no Sharepoint 2007. Nós usamos um wsp implantar nossos projetos. Podemos implantar DLLs, usercontrols, características, mas eu não sei como incluir novas linhas no web.config.

O que seria uma maneira possível de fazer mudanças no web.config?

Outra coisa, como posso incluir recursos (resx) no wsp?

Foi útil?

Solução

manualmente editar o web.config em uma fazenda multi-servidor é uma má idéia. Garantir os arquivos web.config permanecer em sincronia em cada WFE vai se tornar um pesadelo rapidamente.

Usando a classe SPWebConfigModification para gerenciar as mudanças web.config do outro lado da fazenda é uma boa idéia, como as alterações serão persistentes no banco de dados de configuração do SharePoint, e automaticamente empurrado para cada servidor no farm.

Dito isto, codificação contra a classe pode ser uma dor. Felizmente há uma muito bom front-end que está livremente disponível, dando-lhe uma tela de configuração na Administração Central para adicionar / remover as alterações web.config.

Outras dicas

Além disso, se você pensar sobre o uso appSettings de web.config para seus valores de configuração do site, você realmente tem outras opções também. Por várias razões web.config pode não ser sempre o melhor lugar para colocar seus valores - pelo menos não se um "superusuário", etc. é suposto ser capaz de mudá-los mais tarde. Para isso, você pode passar a usar uma loja de recursos de configuração, que também escala em toda a fazenda para vários servidores front-end, etc:.

http://www.sharepointnutsandbolts.com /2008/05/introducing-sharepoint-config-store-for.html

No que diz respeito arquivos web.config ...

Web.config é um documento XML que contém definições de configuração para uma aplicação web. Ele está localizado no diretório raiz de uma aplicação web, então para SharePoint, que é normalmente localizado na pasta C:. \ Inetpub \ wwwroot \ wss \ VirtualDirectories \ SharePoint80, onde SharePoint80 é o nome do seu aplicativo web

manualmente fazendo edições no arquivo web.config é seguro, desde que você mantenha as tags e seções na ordem certa. Olhada este artigo .

Também é possível alterá-lo programaticamente, este postar deve mostrar-lhe como.

Espero que isso ajude.

Eu acho que a manipulação web.config direta pode ficar complicado quando você tem vários servidores. Se a sua instalação inteira é apenas em alguns servidores, ele só poderia ser mais fácil de fazer isso do que tentar fazer alterações web.config simples via código.

Além disso, a manipulação do web.config garante diretamente você tem um web.config completa em seu sistema de controle de origem. Se você usar a API para fazer alterações, tudo que você tem no controle de origem é um monte de código C # que você espera é livre de erros!

Meu conselho é não mexer sobre com quaisquer modificações manuais por meio de código. Em vez disso, fazer as coisas da 'SharePoint Way', colocando as modificações no diretório 12 \ Config conforme descrito na documentação do SharePoint da Microsoft.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top