L'activation de la fonctionnalité Web du récepteur d'événements ne fait rien
-
28-09-2020 - |
Question
J'ai le code suivant qui devrait fonctionner pour désactiver automatiquement la fonctionnalité de stratégie de téléchargement minimale lorsqu'un nouveau site est mis à disposition.Malheureusement, rien ne se passe.Aucune erreur n'est capturée dans les journaux et rien n'est émis dans un fichier d'exception:
public override void WebProvisioned(SPWebEventProperties properties)
{
//base.WebProvisioned(properties);
using(SPWeb web = properties.Web)
{
try
{
Guid mdsGuid = new Guid("87294c72-f260-42f3-a41b-981a2ffce37a");
// also tried with SPFeature
SPFeatureCollection mdsFeature = web.Features;
if (mdsFeature[mdsGuid] != null)
{
// tried this with .Remove(mdsGuid, false) as well
web.Features.Remove(mdsGuid);
web.Update();
}
}
catch(Exception ex)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter("s:\\exceptions\\fail-" + DateTime.Today + ".txt", false))
{
file.WriteLine(ex);
file.Close();
}
}
}
}
Des idées pourquoi ceci ne serait pas courir?
La solution
J'ai essayé votre code et cela n'a pas pu trouver cette fonctionnalité avec le GUID fourni.Alors j'ai mis cette propriété et cela a fonctionné:
web.EnableMinimalDownload = false;
web.Update()
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange