como implantar modificações web.config em um aplicativo web do SharePoint?
-
05-07-2019 - |
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?
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
há uma maneira muito fácil de adicionar entradas de controle de seguros via Solution. O seguinte trecho acrescentado ao manifest.xml fará as modificações relevantes para o arquivo web.config. Para definir outros valores que você deve fazê-lo em um receptor de recurso usando o SPWebConfigModification classe.
<Assemblies>
<Assembly ...>
<SafeControl Namespace=".." Assembly="..." Type="..." Safe="True" />
</Assembly>
....
</Assemblies>
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.