Yani, WebConfigModifications koleksiyonunu kullanarak web.config güncelleyen bir Web Uygulaması özelliği dağıtmak çalışıyorum. Ben yapılandırma elemanları web config eklenmez deneyin neyi tüm bu yüzden kodunda çok eminim girmek sorunlar ama hiçbir konuda dahil bunu yapma hakkında bilgi bir sürü vardır. Bu gelişme, tek sunucu ortamında çalışıyor ancak çiftliğinde güncelleme etmez.
Herhangi bir hata, hiçbir olay mesajları .... hiçbir şey güncelleme olmayacak neden dönük hiçbir günlük bilgileri:
SPWebConfigModification appSettingModification = yeni SPWebConfigModification ();
appSettingModification.Name = ekleme [@key = \ Anahtar \ ] [değeri @ = \ değer \ ];
appSettingModification.Path = yapılandırma / appSettings;
appSettingModification.Owner = Sahip;
appSettingModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
appSettingModification.Value = __appSettingResource;
Eğer (removeModification)
{
app.WebConfigModifications.Remove (appSettingModification);
}
Başka
{
app.WebConfigModifications.Add (appSettingModification);
}
App.Update ();
app.Farm.Services.GetValue <SPWebService> () ApplyWebConfigModifications (.);
==============================
DÜZENLE
Ben ApplyWebModifications yöntemi yansıtmak için drax tarafından bir öneri dayanarak bu eklemek istedim. Bu yöntem Microsoft.SharePoint montajında Microsoft.SharePoint.Administration ad alanında olduğu SPWebService üzerindedir.
Bu yöntemi kullanarak konulardan biri tüm web.config dosyaları hiçbir değişiklik aslında uygulanıyor olsa bile çiftlikte güncellenir olmasıdır. Bu web yapılandırma güncellemek niyetinde olmasa bile uygulama havuzları geri dönüşümlü neden olur. bu neden oluyor Yansıma gösterir ve çok can sıkıcı.
yöntem içinde kısa foreach döngü:
foreach (this.WebApplications olarak SPWebApplication uygulaması)
{
application.ApplyWebConfigModifications ();
}
Bu web uygulamaların her döngü ve bir aradığını İÇ web uygulama nesneleri ApplyWebConfigModifications yöntem. Onlar sadece bu yöntem kamuoyuna edersek Güncellemelerimizin etkilenmez Web uygulamalarıyla ilgili uygulama havuzu geri dönüşüm etkilemeden tek tek yöntemi çağırmak mümkün olacaktır. Sadece söylüyorum'