none
Request.Form("provider") devuelve Nothing RRS feed

  • Pregunta

  • Estimados, estoy desarrollando una aplicación en asp.net, en base a las plantilals que trae el Visual studio. Todo andaba correctamente y no se que toque en que momento y ahora no puedo loguearme al sitio, estuve revisando y la siguiente linea siempre me devuelve nothing, y entocnes sale del procedimiento. Que puede ser que ande mal?? 

    Saludos

             

     If IsPostBack Then
      Dim provider = Request.Form("provider")
                If provider Is Nothing Then
                    Return
                End If

    ...

    ...


    miércoles, 3 de agosto de 2016 18:56

Respuestas

  • Ok. Tienes razon, he hecho lo siguiente, puse la cadena de conexión que quiero que tenga (hacia el servidor de producción), y note que la linea  Dim provider = Request.Form("provider") sigue dando nothing, por lo que evidentemente eso no tiene nada que ver con mi problema.

    Mi problema sería: ¿cómo hago para que la parte inherente a la autenticación y logueo, que trae por defecto las plantillas de Visual Studio, se pueda trasladar a un servidor de producción?.

    Recuerdo, el connection String que trae por defecto es :

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SubirProgramas-20151029113755;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SubirProgramas-20151029113755.mdf" />

    y el que quiero es :

    <add name="DefaultConnection" connectionString="data source=sqlCore;initial catalog=sgdDbTest;persist security info=True;user id=**;password=******;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />

    Saludos

    viernes, 5 de agosto de 2016 19:04

Todas las respuestas

  • hola

    devuelve nothing porque no estaras enviando el valor en el post al servidor

    como envias el "provider" a esa pagina ? porque si es un control o hidden quizas le cambiaste de nombre

    podrias con el Developer Tools del browser (al cual accedes con F12) evaluar los datos que se envian al servidor y ver si viaja ese provider

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 3 de agosto de 2016 21:09
  • encontre cual es el problema, el tema es que cambie el conection String, porque empece a mover el sitio de la maquina donde desarrollo al servidor donde funcionara

    lo que hice fue comentar el siguiente linea

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SubirProgramas-20151029113755;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SubirProgramas-20151029113755.mdf" />

    y escribir la siguiente

    <add name="DefaultConnection" connectionString="data source=sqlCore;initial catalog=sgdDbTest;persist security info=True;user id=**;password=******;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />

    Entonces, ¿cómo hago para que el componente de logueo funcione sobre el servidor SQL que esta en otra maquina?
    • Editado NioDeTark jueves, 4 de agosto de 2016 15:48
    jueves, 4 de agosto de 2016 15:47
  • hola

    el connectionstring no tiene nada que ver con el Request.Form(), este solo aplica cuando realizas un submit desde una pagina html al codigo asociado al aspx

    o sea cuando presionas un boton de asp.net este aplica un post al servidor y es alli que los controles y hidden se envian al servidor

    por eso comentaba que valides si hay algun control con ese nombre "provider" o mas bien algun hidden

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de agosto de 2016 16:32
  • Ok. Tienes razon, he hecho lo siguiente, puse la cadena de conexión que quiero que tenga (hacia el servidor de producción), y note que la linea  Dim provider = Request.Form("provider") sigue dando nothing, por lo que evidentemente eso no tiene nada que ver con mi problema.

    Mi problema sería: ¿cómo hago para que la parte inherente a la autenticación y logueo, que trae por defecto las plantillas de Visual Studio, se pueda trasladar a un servidor de producción?.

    Recuerdo, el connection String que trae por defecto es :

    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SubirProgramas-20151029113755;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SubirProgramas-20151029113755.mdf" />

    y el que quiero es :

    <add name="DefaultConnection" connectionString="data source=sqlCore;initial catalog=sgdDbTest;persist security info=True;user id=**;password=******;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />

    Saludos

    viernes, 5 de agosto de 2016 19:04
  • Cierro el hilo y abro otro, ya que la pregunta seria otra.

    Gracias 

    lunes, 8 de agosto de 2016 12:12