Pregunta

Tengo el siguiente código que debería ejecutarse para deshabilitar automáticamente la función de estrategia de descarga mínima cuando se está aprovechando un nuevo sitio.Lamentablemente no pasa nada.No se capturan errores en los troncos, y nada se emite en un archivo de excepción:

    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();
                }
            }
        }
    }

¿Alguna idea de por qué esto no se ejecutaría?

¿Fue útil?

Solución

Intenté su código y no pudo encontrar esa característica con el GUID proporcionado.Así que configuro esta propiedad y trabajé:

web.EnableMinimalDownload = false;
web.Update()

Licenciado bajo: CC-BY-SA con atribución
scroll top