none
Perfiles .NET Actualizando aplicación RRS feed

  • Pregunta

  • Hola buenos días

    Estoy actualizando mi aplicación desarrollada en Visual Studio 2017 y lenguaje que uso es VB.NET, en la computadora de desarrollo me toma bien los datos de perfil que tengo pero al subirla a producción no me toma los datos de perfil que tengo, desarrolle algunas páginas para que muestre controles dependiendo de estos datos, pero no los muestra, estoy usando una copia de la base de datos de producción.

    Alguien sabe que puede ser? de antemano muchas gracias!


    alozada

    lunes, 6 de enero de 2020 15:19

Respuestas

  • hola

    >>al subirla a producción no me toma los datos de perfil que tengo

    A que te refieres con "perfil" ? son los perfiles de Active Directory o usas alguna autenticacion propia

    Que seria "subirla a produccion" ? que implica ese deploy en produccion

    Que tipo de aplicacion hablamos, es web, desktop, mobile, etc ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de enero de 2020 15:43
  • La autenticación es por WebForms, en una base de datos que utilizo y fue activada con aspnet_regsql hace tiempo

    Subirla a producción, compilo y la monto en el server de producción, es una aplicación Web.

    Gracias Leandro


    alozada

    lunes, 6 de enero de 2020 16:21
  • Los datos de perfil que agregue son:

    • Station
    • Mail
    • Nombre
    • Apellido

    Incluso cree una administración de usuarios y roles, siguiendo los pasos de esta página: https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-security/roles/assigning-roles-to-users-vb

    Y me marca este error:

    System.ArgumentException: The parameter 'roleName' must not be empty.


    alozada

    lunes, 6 de enero de 2020 16:28
  • hola

    >>System.ArgumentException: The parameter 'roleName' must not be empty.

    Pero que accion realizas en la app para obtener este mensaje ? estas registrando un nuevo usuario o solo intentas autenticarte

    Entiendo utilizas asp.net membership el cual con un comando creas la estructura de la db, puede que cambiara de version y se agregara campos a esa estructura

    Si creas una db nueva, y usas el comando para crear la estructura de tablas, puedes ver que es igual a la que obtuviste de prouduccion ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de enero de 2020 19:03
  • Modifique mi Web.config en la parte de roleManager

    Lo tenia así:

    <roleManager enabled="true" defaultProvider="SqlProvider">
          <providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices"/>
          </providers>
        </roleManager>

    Y ahora lo deje así: 

    <roleManager enabled="true">
          <providers>
            <clear/>
            <add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
              </providers>
        </roleManager> 

    Asi ya no me muestra el error System.ArgumentException: The parameter 'roleName' must not be empty.

    Pero los perfiles siguen igual, por ejemplo, muestro un DROPDOWNLIST si STATION es = a HDQ y no lo muestra, sin embargo, si creo un usuario nuevo con este parametro ya me muestra el DropDownList, o sea que en los usuarios que ya tengo registrados no lee u omite STATION


    alozada

    lunes, 6 de enero de 2020 23:42

Todas las respuestas

  • hola

    >>al subirla a producción no me toma los datos de perfil que tengo

    A que te refieres con "perfil" ? son los perfiles de Active Directory o usas alguna autenticacion propia

    Que seria "subirla a produccion" ? que implica ese deploy en produccion

    Que tipo de aplicacion hablamos, es web, desktop, mobile, etc ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de enero de 2020 15:43
  • La autenticación es por WebForms, en una base de datos que utilizo y fue activada con aspnet_regsql hace tiempo

    Subirla a producción, compilo y la monto en el server de producción, es una aplicación Web.

    Gracias Leandro


    alozada

    lunes, 6 de enero de 2020 16:21
  • Los datos de perfil que agregue son:

    • Station
    • Mail
    • Nombre
    • Apellido

    Incluso cree una administración de usuarios y roles, siguiendo los pasos de esta página: https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-security/roles/assigning-roles-to-users-vb

    Y me marca este error:

    System.ArgumentException: The parameter 'roleName' must not be empty.


    alozada

    lunes, 6 de enero de 2020 16:28
  • hola

    >>System.ArgumentException: The parameter 'roleName' must not be empty.

    Pero que accion realizas en la app para obtener este mensaje ? estas registrando un nuevo usuario o solo intentas autenticarte

    Entiendo utilizas asp.net membership el cual con un comando creas la estructura de la db, puede que cambiara de version y se agregara campos a esa estructura

    Si creas una db nueva, y usas el comando para crear la estructura de tablas, puedes ver que es igual a la que obtuviste de prouduccion ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 6 de enero de 2020 19:03
  • Es igual la estructura al crear una nueva, cuando obtengo ese error es solo abriendo la página de usuarios y roles, lo raro es que en mi computadora de desarrollo con la copia de la base de datos de producción si funciona

    alozada

    lunes, 6 de enero de 2020 22:27
  • Modifique mi Web.config en la parte de roleManager

    Lo tenia así:

    <roleManager enabled="true" defaultProvider="SqlProvider">
          <providers>
            <clear/>
            <add name="SqlProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices"/>
          </providers>
        </roleManager>

    Y ahora lo deje así: 

    <roleManager enabled="true">
          <providers>
            <clear/>
            <add connectionStringName="ApplicationServices" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
              </providers>
        </roleManager> 

    Asi ya no me muestra el error System.ArgumentException: The parameter 'roleName' must not be empty.

    Pero los perfiles siguen igual, por ejemplo, muestro un DROPDOWNLIST si STATION es = a HDQ y no lo muestra, sin embargo, si creo un usuario nuevo con este parametro ya me muestra el DropDownList, o sea que en los usuarios que ya tengo registrados no lee u omite STATION


    alozada

    lunes, 6 de enero de 2020 23:42