Fichier SharePoint web.config
-
10-12-2019 - |
Question
J'ai un "connecteur personnalisé" dans le GAC, qui appelle une WCF. J'ai un type de contenu externe (modèle BDC) utilise ce connecteur personnalisé.
Je reçois une erreur: Impossible de trouver l'élément d'extrémité par défaut qui références de contrat 'DataManager.idataManagerservice' dans la section Configuration du client ServiceModel. Cela pourrait être car aucun fichier de configuration n'a été trouvé pour votre application ou car aucun élément de point de terminaison correspondant à ce contrat n'a pu être trouvé dans l'élément client.
solution: "Cette erreur peut survenir si vous appelez le service dans une bibliothèque de classe et appelez la bibliothèque de classe d'un autre projet." Dans ce cas, vous devrez inclure les paramètres de configuration WS dans les projets principaux app.config si son winApp ou Web.config si une application Web. C'est la voie à suivre même avec prisme et WPF / Silverlight.
ref: https://stackoverflow.com/questions/352654/could-not-not -Find-End-EndPoint-élément
J'ai donc besoin de copier le système.ServiceModel dans web.config
Je sais qu'il y a plusieurs fichiers de configuration dans SP, tout le monde connaît lequel je modifie?
Une autre question que j'ai est: S'il y a des modifications dans le web.config, je devrai toujours vous rappeler de le copier dans le fichier de configuration de SP. Y a-t-il une solution pour que cela les conserve en synchronisation?
merci !!
La solution
You should put your configuration attributes in the web.config located at C:\inetpub\wwwroot\wss\VirtualDirectories
and choose the folder of your Web Application.
By the other hand you can use the class SPWebConfigModification
to make changes in the web.config file programmatically
SPWebConfigModification modification = new SPWebConfigModification("CustomURLRewrite", "configuration/configSections");
modification.Owner = "SimpleSampleUniqueOwnerValue";
modification.Sequence = 0;
modification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
modification.Value = "<sectionGroup name='CustomURLRewrite'>sectionGroup>";
// Add my new web.config modification.
webApp.WebConfigModifications.Add(modification);
SPWebConfigModification modification1 = new SPWebConfigModification("CustomURLRewrite", "configuration/configSections/sectionGroup[@name='CustomURLRewrite']");
modification1.Owner = "SimpleSampleUniqueOwnerValue";
modification1.Sequence = 1;
modification1.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
modification1.Value = "<section name='navdeep' type='Microsoft.SharePoint.ApplicationRuntime.SafeControlsConfigurationHandler, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' />";
Sample code taken from here