CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Acceder A <authentication>

(1/1)

Güorker:
Hola,

Estoy trabajando en una aplicación Web y estoy tratando de crear un codigo único que me sirva tanto para cuando hay autenticacion Windows como autenticacion por formularios.
Pero para ello necesito saber el tipo autenticacion que se ha configurado en el Web.Config de la aplicación. De esta manera decido ejecutar el codigo de una rama de un if o el de la otra rama.
He estado buscando maneras de acceder a esa información del Web.config, pero solo consigo acceder a la sección <appSettings>.
He leido en la ayuda del MSDN que la clase "System.Web.Configuration.HttpConfigurationContext" devuelve el path virtual del archivo web.config, pero no consigo ninguna instancia de esa clase.

A ver si alguien tiene idea de como podría conseguir el modo de autenticacion establecida en el archivo web.config.

Gracias de antemano por vuestro interes.
Saludos

cabeza_nispero:
Puedes acceder con XPATH y saber qué metodo de aunteticación se usa.

Güorker:
Hola de nuevo,

muchas gracias por tu respuesta. Con lo que me has dicho me he puesto a investigar y he encontrado un trozo de código que adecuandolo a mi necesidad ahora funciona muy bien.
Aqui dejo lo el código:

--- Código: Text ---             // Open web.config file            XmlDocument doc = new XmlDocument();            doc.Load(Server.MapPath(&#34;../web.config&#34;));            string strSel;            //Use an XPath query to look up the            //authentication element            strSel = &#34;/configuration/system.web/authentication&#34;;            XmlNode node = doc.SelectSingleNode(strSel);            //Get the authentication mode      string authMode = node.Attributes[&#34;mode&#34;].Value;  

Navegación

[0] Índice de Mensajes

Ir a la versión completa