none
asp.net identity sobre webfrom - No se encontró ningún elemento owin.Environment en el contexto. RRS feed

  • Pregunta

  • Buenas, tengo una problema, si implemento el asp.net identity en un proyecto normal todo me funciona sin problema, pero tengo mi proyecto dividido en 3 secciones,

    un sitio web 1  <-- en este sitio esta todo de que es validacion login, mantenimto de usuario, roles ect
    un sitio web 3

    un sitio web 2  <-- este sitio llama a el sitio 1 si no esta autenticado, una vez autenticado lo retorna sin problema, pero al cerrar la session me da un error, cuando para por  Context.GetOwinContext().Authentication.SignOut();

    el error es el siguiente: No se encontró ningún elemento owin.Environment en el contexto.

    como la autenticacion esta en el sitio 1 no ve el contexto como lo hace el membership provider, con el asp.net identity cambia eso,  trate de implemtar la clase startup.cs la implemente pero nada.

    Alguna idea o algo que me falta para que los contextos se puedan validar.

    P


    Desarrollo de Sistemas

    domingo, 11 de septiembre de 2016 1:06

Respuestas

  • con el membership provider si puedo pasar los credenciales, ya qu elo realizo a nivel del web.config

    y cuando consulto en mi proyecto Context.Request.IsAuthenticated, esta el resultado de mi autenticación que realize el el sitioLog,  una vez autenticado me retorna a el SitioBase.

    Con estas lineas

    <authentication mode="Forms">
        <forms loginUrl="http://SitioLogi:55325/login.aspx?ReturnSite=SitioBase:55321" name=".sis" protection="All" path="/" enableCrossAppRedirects="true" />
        </authentication>

    Pero haciendo lo mismo y cambiando un poco la logica el wel asp.net identity no me ocurre asi, porque me da error exactamente en el Context.Request del contexto del owin.

    He estado investigando todo esto dias, y no he encontrado la forma que que vea el contexto,  me debe de estar faltando algo, pero  no lo veo la verdad.


    Desarrollo de Sistemas

    martes, 13 de septiembre de 2016 23:11

Todas las respuestas

  • hola

    cuando dices sitio web te refieres a que tienes 3 proyectos diferentes cada uno con un puerto diferente o son carpetas dentro del un mismo sitio web ?

    porque si son sitios diferentes no veo como pasas las credenciales de uno al otro

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 12 de septiembre de 2016 13:06
  • Si asi mismo 3 sitios diferentes y cada uno tiene puertos diferentes.

    Desarrollo de Sistemas

    martes, 13 de septiembre de 2016 23:03
  • con el membership provider si puedo pasar los credenciales, ya qu elo realizo a nivel del web.config

    y cuando consulto en mi proyecto Context.Request.IsAuthenticated, esta el resultado de mi autenticación que realize el el sitioLog,  una vez autenticado me retorna a el SitioBase.

    Con estas lineas

    <authentication mode="Forms">
        <forms loginUrl="http://SitioLogi:55325/login.aspx?ReturnSite=SitioBase:55321" name=".sis" protection="All" path="/" enableCrossAppRedirects="true" />
        </authentication>

    Pero haciendo lo mismo y cambiando un poco la logica el wel asp.net identity no me ocurre asi, porque me da error exactamente en el Context.Request del contexto del owin.

    He estado investigando todo esto dias, y no he encontrado la forma que que vea el contexto,  me debe de estar faltando algo, pero  no lo veo la verdad.


    Desarrollo de Sistemas

    martes, 13 de septiembre de 2016 23:11
  • Buenas, sabes sobre este tema, he encontrado que lo hacen con un proyecto web y otro pero es MVC, y mis proyectos son todos sitio web,  trate de implementar el proyecto y se me funciono y veo diferencias, por eso que ando viendo el porque no me funciona solo con sitio web

    Desarrollo de Sistemas

    domingo, 13 de noviembre de 2016 11:17