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?

Était-ce utile?

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
scroll top