Discussion:
Control Login redirecciona a página default.aspx que no existe
(demasiado antiguo para responder)
Alexa
2009-09-16 05:58:42 UTC
Permalink
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol, redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
Sesión, pero al ingresar el login y password de este nuevo usuario sale el
sgte mensaje de error :

No se encuentra el recurso.
Descripción: HTTP 404. El recurso que está buscando (o una de sus
dependencias) se puede haber quitado, haber cambiado de nombre o no estar
disponible temporalmente. Revise la dirección URL siguiente y asegúrese de
que está escrita correctamente.

En la barra de direcciones del explorador sale :
http://localhost:3756/Usuarios%20y%20Roles/default.aspx , es decir está
redireccionando a una página default.aspx que no existe en mi aplicación
web.

Cuando cierro el explorador y vuelvo a correr la aplicación web, el nuevo
usuario puede loguearse sin problemas.

¿a qué puede deberse esto y como lo puedo solucionar?
Jose A. Fernandez
2009-09-16 21:29:11 UTC
Permalink
Hola Alexa

Como redireccionas hacia la pagina de login?
como tienes descripto el tag authentication /form ??
<authentication mode="Forms">
<forms name="MiAppEjemplo" path="/" loginUrl="login.aspx"
protection="All" timeout="30">


______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol,  redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
Sesión, pero al ingresar el login y password de este nuevo usuario sale el
No se encuentra el recurso.
Descripción: HTTP 404. El recurso que está buscando (o una de sus
dependencias) se puede haber quitado, haber cambiado de nombre o no estar
disponible temporalmente. Revise la dirección URL siguiente y asegúrese de
que está escrita correctamente.
En la barra de direcciones del explorador sale :http://localhost:3756/Usuarios%20y%20Roles/default.aspx, es decir está
redireccionando a una página default.aspx que no existe en mi aplicación
web.
Cuando cierro el explorador y vuelvo a correr la aplicación web, el nuevo
usuario puede loguearse sin problemas.
¿a qué puede deberse esto y como lo puedo solucionar?
Alexa
2009-09-16 23:52:20 UTC
Permalink
No tengo nada en el tag de authentication (más abajo coloco todo mi
web.config)
Yo supongo que el redireccionamiento lo hace automáticamente el mismo
control "Login" hacia la opción de Menú que le requirió autenticarse; es
decir en mi TreeView (del MasterPage) tengo opciones de Menú que requieren
se inicie sesión para poder acceder al contenido de ellas, para lo cual al
clicar sobre dichas opciones automáticamente se carga la página Login.aspx
que contiene el control Login.Una vez que el usuario ingresa su login y
password y presiona el boton Iniciar Sesión , áutomáticamente se carga la
página que estaba restringido su acceso por no estar logueado.

La verdad no sé darle utilidad al web.config para estos fines de control de
autenticaciones y control de accesos, por lo cual cualquier sugerencia al
respecto me va a ser de mucha utilidad. Es decir cualquier línea adicional
que consideren pueda agregar para mejorar el control de accesos
(autenticaciones) la pondré.

Nota: Inicialmente el control de accesos a las opciones de menú de mi
aplicacion web, lo he determinado a roles que he creado mediante la opción
de "Configuracion de ASP.Net". Los nuevos usuarios los creo mediante código
de programacion en vbNet en donde al mismo tiempo les asigno los roles que
ya tengo creados.

Así está mi web.config actualmente :

<?xml version="1.0"?>
<!--
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data
Source=PCA\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
providerName="System.Data.SqlClient" />
<!-- Esta cadena de conexión especial convierte la conexion "User
Instance" en una Instancia Fija
con la finalidad que la administracion de usuarios y roles se maneje
en una BBDD distinta
a una .MDF , que para este caso será la BBDD Northwind"
-->
<remove name="LocalSqlServer" />
<add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=Northwind;"
providerName="System.Data.SqlClient" />

</connectionStrings>
<system.web>
<!--

-->
<roleManager enabled="true" />
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
La sección <authentication> habilita la configuración
del modo de autenticación de seguridad utilizado por
ASP.NET para identificar a un usuario entrante.
-->
<authentication mode="Forms" />
<!--

-->
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
La sección system.webServer es necesaria para ejecutar ASPN.NET AJAX
en Internet
Information Services 7.0. No es necesaria para la versión anterior
de IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD"
path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Post by Jose A. Fernandez
Hola Alexa
Como redireccionas hacia la pagina de login?
como tienes descripto el tag authentication /form ??
<authentication mode="Forms">
<forms name="MiAppEjemplo" path="/" loginUrl="login.aspx"
protection="All" timeout="30">
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol, redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
Sesión, pero al ingresar el login y password de este nuevo usuario sale el
No se encuentra el recurso.
Descripción: HTTP 404. El recurso que está buscando (o una de sus
dependencias) se puede haber quitado, haber cambiado de nombre o no estar
disponible temporalmente. Revise la dirección URL siguiente y asegúrese de
que está escrita correctamente.
En la barra de direcciones del explorador sale
:http://localhost:3756/Usuarios%20y%20Roles/default.aspx, es decir está
redireccionando a una página default.aspx que no existe en mi aplicación
web.
Cuando cierro el explorador y vuelvo a correr la aplicación web, el nuevo
usuario puede loguearse sin problemas.
¿a qué puede deberse esto y como lo puedo solucionar?
Jose A. Fernandez
2009-09-17 00:50:47 UTC
Permalink
Hola Alexa

Acabo de escribir otro post relacionado, dale una mirada

Aqui tienes la confuguracion por default, seria bueno que le des una
mirada en MSDN (la ayuda de VS2005/2008) como se configura esta
seccion
<authentication mode="Forms" />

Entonces no te sucedera .. la redireccion

Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
No tengo nada en el tag de authentication (más abajo coloco todo mi
web.config)
Yo supongo que el redireccionamiento lo hace automáticamente el mismo
control "Login" hacia la opción de Menú que le requirió autenticarse; es
decir en mi TreeView (del MasterPage) tengo opciones de Menú que requieren
se inicie sesión para poder acceder al contenido de ellas, para lo cual al
clicar sobre dichas opciones automáticamente se carga la página Login.aspx
que contiene el control Login.Una vez que el usuario ingresa su login y
password y presiona el boton Iniciar Sesión , áutomáticamente se carga la
página que estaba restringido su acceso por no estar logueado.
La verdad no sé darle utilidad al web.config para estos fines de control de
autenticaciones y control de accesos, por lo cual cualquier sugerencia al
respecto me va a ser de mucha utilidad. Es decir cualquier línea adicional
que consideren pueda agregar para mejorar el control de accesos
(autenticaciones) la pondré.
Nota: Inicialmente el control de accesos a las opciones de menú de mi
aplicacion web, lo he determinado a roles que he creado mediante la opción
de  "Configuracion de ASP.Net". Los nuevos usuarios los creo mediante código
de programacion en vbNet en donde al mismo tiempo les asigno los roles que
ya tengo creados.
<?xml version="1.0"?>
<!--
    -->
<configuration>
        <configSections>
                <sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                        <sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                                <section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                <sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                                        <section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
                                        <section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                </sectionGroup>
                        </sectionGroup>
                </sectionGroup>
        </configSections>
        <appSettings/>
        <connectionStrings>
  <add name="NorthwindConnectionString" connectionString="Data
Source=PCA\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
   providerName="System.Data.SqlClient" />
   <!-- Esta cadena de conexión especial convierte la conexion "User
Instance"  en una Instancia Fija
      con la finalidad que la administracion de usuarios y roles se maneje
en una BBDD distinta
      a una .MDF  , que para este caso será la BBDD Northwind"
   -->
  <remove name="LocalSqlServer" />
  <add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=Northwind;"
      providerName="System.Data.SqlClient" />
    </connectionStrings>
        <system.web>
                <!--
        -->
  <roleManager enabled="true" />
  <compilation debug="true">
                        <assemblies>
                                <add assembly="System.Core, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                                <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                        </assemblies>
 </compilation>
                <!--
            La sección <authentication> habilita la configuración
            del modo de autenticación de seguridad utilizado por
            ASP.NET para identificar a un usuario entrante.
        -->
                <authentication mode="Forms" />
                <!--
        -->
                <pages>
                        <controls>
                                <add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                                <add tagPrefix="asp" namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        </controls>
                </pages>
                <httpHandlers>
                        <remove verb="*" path="*.asmx"/>
                        <add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
                </httpHandlers>
                <httpModules>
                        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                </httpModules>
        </system.web>
        <system.codedom>
                <compilers>
                        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
                                <providerOption name="CompilerVersion" value="v3.5"/>
                                <providerOption name="WarnAsError" value="false"/>
                        </compiler>
                        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                                <providerOption name="CompilerVersion" value="v3.5"/>
                                <providerOption name="OptionInfer" value="true"/>
                                <providerOption name="WarnAsError" value="false"/>
                        </compiler>
                </compilers>
        </system.codedom>
        <!--
        La sección system.webServer es necesaria para ejecutar ASPN.NET AJAX
en Internet
        Information Services 7.0. No es necesaria para la versión anterior
de IIS.
    -->
        <system.webServer>
                <validation validateIntegratedModeConfiguration="false"/>
                <modules>
                        <remove name="ScriptModule"/>
                        <add name="ScriptModule" preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                </modules>
                <handlers>
                        <remove name="WebServiceHandlerFactory-Integrated"/>
                        <remove name="ScriptHandlerFactory"/>
                        <remove name="ScriptHandlerFactoryAppServices"/>
                        <remove name="ScriptResource"/>
                        <add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD"
path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                </handlers>
        </system.webServer>
        <runtime>
                <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                        <dependentAssembly>
                                <assemblyIdentity name="System.Web.Extensions"
publicKeyToken="31bf3856ad364e35"/>
                                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
                        </dependentAssembly>
                        <dependentAssembly>
                                <assemblyIdentity name="System.Web.Extensions.Design"
publicKeyToken="31bf3856ad364e35"/>
                                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
                        </dependentAssembly>
                </assemblyBinding>
        </runtime>
</configuration>
Post by Jose A. Fernandez
Hola Alexa
Como redireccionas hacia la pagina de login?
como tienes descripto el tag authentication /form ??
   <authentication mode="Forms">
           <forms name="MiAppEjemplo" path="/" loginUrl="login.aspx"
protection="All" timeout="30">
______________________
Jose A. Fernandez
blog:http://geeks.ms/blogs/fernandezja
Post by Alexa
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol,  redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
...
leer más »
Alexa
2009-09-17 07:01:42 UTC
Permalink
Ya revisé tu otro post José, y me ahora tengo la siguiente inquietud:

Mi aplicación web redirecciona sin problemas hacia el contenido de las
opciones de menú (del TreView) que solicitaron autenticacion para acceder a
ellas; por lo cual mi interrogante es :
¿Porqué sucede este redireccionamiento automático aún cuando en mi
web.config en la sección "authentication" tengo únicamente la siguiente
líneas <authentication mode="Forms" /> ?

Nota : Recordar que utilizo el webcontrol llamado Login para la
autenticación, y supongo que este control (en su código al cual no tenemos
acceso) debe tener una linea de programación que le indica que luego de
ingresar login y contraseña correctos,debe retornar automáticamente a la
página denegada que le pidió al usuario autenticarse.
Si esta suposición es errada por favor corregirme.
Post by Jose A. Fernandez
Hola Alexa
Acabo de escribir otro post relacionado, dale una mirada
Aqui tienes la confuguracion por default, seria bueno que le des una
mirada en MSDN (la ayuda de VS2005/2008) como se configura esta
seccion
<authentication mode="Forms" />
Entonces no te sucedera .. la redireccion
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
No tengo nada en el tag de authentication (más abajo coloco todo mi
web.config)
Yo supongo que el redireccionamiento lo hace automáticamente el mismo
control "Login" hacia la opción de Menú que le requirió autenticarse; es
decir en mi TreeView (del MasterPage) tengo opciones de Menú que requieren
se inicie sesión para poder acceder al contenido de ellas, para lo cual al
clicar sobre dichas opciones automáticamente se carga la página Login.aspx
que contiene el control Login.Una vez que el usuario ingresa su login y
password y presiona el boton Iniciar Sesión , áutomáticamente se carga la
página que estaba restringido su acceso por no estar logueado.
La verdad no sé darle utilidad al web.config para estos fines de control de
autenticaciones y control de accesos, por lo cual cualquier sugerencia al
respecto me va a ser de mucha utilidad. Es decir cualquier línea adicional
que consideren pueda agregar para mejorar el control de accesos
(autenticaciones) la pondré.
Nota: Inicialmente el control de accesos a las opciones de menú de mi
aplicacion web, lo he determinado a roles que he creado mediante la opción
de "Configuracion de ASP.Net". Los nuevos usuarios los creo mediante código
de programacion en vbNet en donde al mismo tiempo les asigno los roles que
ya tengo creados.
<?xml version="1.0"?>
<!--
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section
name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data
Source=PCA\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
providerName="System.Data.SqlClient" />
<!-- Esta cadena de conexión especial convierte la conexion "User
Instance" en una Instancia Fija
con la finalidad que la administracion de usuarios y roles se maneje
en una BBDD distinta
a una .MDF , que para este caso será la BBDD Northwind"
-->
<remove name="LocalSqlServer" />
<add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=Northwind;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
-->
<roleManager enabled="true" />
<compilation debug="true">
<assemblies>
<add assembly="System.Core,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add
assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
La sección <authentication> habilita la configuración
del modo de autenticación de seguridad utilizado por
ASP.NET para identificar a un usuario entrante.
-->
<authentication mode="Forms" />
<!--
-->
<pages>
<controls>
<add tagPrefix="asp"
namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp"
namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd"
validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule"
type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
La sección system.webServer es necesaria para ejecutar ASPN.NET AJAX
en Internet
Information Services 7.0. No es necesaria para la versión anterior
de IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule"
preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove
name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource"
preCondition="integratedMode" verb="GET,HEAD"
path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</handlers>
</system.webServer>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity
name="System.Web.Extensions"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect
oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity
name="System.Web.Extensions.Design"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect
oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Post by Jose A. Fernandez
Hola Alexa
Como redireccionas hacia la pagina de login?
como tienes descripto el tag authentication /form ??
<authentication mode="Forms">
<forms name="MiAppEjemplo" path="/" loginUrl="login.aspx"
protection="All" timeout="30">
______________________
Jose A. Fernandez
blog:http://geeks.ms/blogs/fernandezja
Post by Alexa
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol, redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
...
leer más »
__________ Información de ESET NOD32 Antivirus, versión de la base de
firmas de virus 4432 (20090917) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4432 (20090917) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com
Jose A. Fernandez
2009-09-19 01:31:20 UTC
Permalink
Hola Alexa

Me diste pie a escribir un post en mi blog, porque esto que requieres
si bien es algo sencillo, quieria dejarlo escrito para referenciarlo
por si alguien lo necesita mas adelante
- ASP.NET: Caso omiso al ReturnUrl en el control Login
http://geeks.ms/blogs/fernandezja/archive/2009/09/18/asp-net-caso-omiso-al-returnurl-en-el-control-login.aspx

Como bien dices la "Redireccion es automatica", pero en el evento
LoggedIn del webcontrol Login, (que se ejecuta cuando el usuario
INICIA SESSION) puedes hacer la redireccion que necesitas.

Mira el articulo donde te nombro je! :)

Enlaces
-------------------
- Login.LoggedIn (Evento)
Aparece cuando el usuario inicia sesión en el sitio Web y se ha
autenticado.
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.login.loggedin(VS.80).aspx


Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
Mi aplicación web redirecciona sin problemas hacia el contenido de las
opciones de menú (del TreView) que solicitaron autenticacion para acceder a
¿Porqué sucede este redireccionamiento automático aún cuando en mi
web.config en la sección "authentication" tengo únicamente la siguiente
líneas <authentication mode="Forms" /> ?
Nota : Recordar que utilizo el webcontrol llamado Login para la
autenticación, y supongo que este control (en su código al cual no tenemos
acceso) debe tener una linea de programación que le indica que luego de
ingresar login y contraseña correctos,debe retornar automáticamente a la
página denegada que le pidió al usuario autenticarse.
Si esta suposición es errada por favor corregirme.
Post by Jose A. Fernandez
Hola Alexa
Acabo de escribir otro post relacionado, dale una mirada
Aqui tienes la confuguracion por default, seria bueno que le des una
mirada en MSDN (la ayuda de VS2005/2008) como se configura esta
seccion
   <authentication mode="Forms" />
Entonces no te sucedera .. la redireccion
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog:http://geeks.ms/blogs/fernandezja
Post by Alexa
No tengo nada en el tag de authentication (más abajo coloco todo mi
web.config)
Yo supongo que el redireccionamiento lo hace automáticamente el mismo
control "Login" hacia la opción de Menú que le requirió autenticarse; es
decir en mi TreeView (del MasterPage) tengo opciones de Menú que requieren
se inicie sesión para poder acceder al contenido de ellas, para lo cual al
clicar sobre dichas opciones automáticamente se carga la página Login.aspx
que contiene el control Login.Una vez que el usuario ingresa su login y
password y presiona el boton Iniciar Sesión , áutomáticamente se carga la
página que estaba restringido su acceso por no estar logueado.
La verdad no sé darle utilidad al web.config para estos fines de control de
autenticaciones y control de accesos, por lo cual cualquier sugerencia al
respecto me va a ser de mucha utilidad. Es decir cualquier línea adicional
que consideren pueda agregar para mejorar el control de accesos
(autenticaciones) la pondré.
Nota: Inicialmente el control de accesos a las opciones de menú de mi
aplicacion web, lo he determinado a roles que he creado mediante la opción
de  "Configuracion de ASP.Net". Los nuevos usuarios los creo mediante código
de programacion en vbNet en donde al mismo tiempo les asigno los roles que
ya tengo creados.
<?xml version="1.0"?>
<!--
    -->
<configuration>
        <configSections>
                <sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                        <sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                                <section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                <sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                                        <section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
                                        <section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section
name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                </sectionGroup>
                        </sectionGroup>
                </sectionGroup>
        </configSections>
        <appSettings/>
        <connectionStrings>
  <add name="NorthwindConnectionString" connectionString="Data
Source=PCA\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
   providerName="System.Data.SqlClient" />
   <!-- Esta cadena de conexión especial convierte la conexion "User
Instance"  en una Instancia Fija
      con la finalidad que la administracion de usuarios y roles se maneje
en una BBDD distinta
      a una .MDF  , que para este caso será la BBDD Northwind"
   -->
  <remove name="LocalSqlServer" />
  <add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=Northwind;"
      providerName="System.Data.SqlClient" />
    </connectionStrings>
        <system.web>
                <!--
        -->
  <roleManager enabled="true" />
  <compilation debug="true">
                        <assemblies>
                                <add assembly="System.Core,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                                <add
assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Xml.Linq,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                        </assemblies>
 </compilation>
                <!--
            La sección <authentication> habilita la configuración
            del modo de autenticación de seguridad utilizado por
            ASP.NET para identificar a un usuario entrante.
        -->
                <authentication mode="Forms" />
                <!--
        -->
                <pages>
                        <controls>
                                <add tagPrefix="asp"
namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                                <add tagPrefix="asp"
namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        </controls>
                </pages>
                <httpHandlers>
                        <remove verb="*" path="*.asmx"/>
                        <add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="*" path="*_AppService.axd"
validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
                </httpHandlers>
                <httpModules>
                        <add name="ScriptModule"
type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                </httpModules>
        </system.web>
        <system.codedom>
                <compilers>
                        <compiler language="c#;cs;csharp" extension=".cs"
warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
                                <providerOption name="CompilerVersion"
value="v3.5"/>
                                <providerOption name="WarnAsError"
value="false"/>
                        </compiler>
                        <compiler language="vb;vbs;visualbasic;vbscript"
extension=".vb"
warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                                <providerOption name="CompilerVersion"
value="v3.5"/>
                                <providerOption name="OptionInfer"
value="true"/>
                                <providerOption
...
leer más »
Alexa
2009-09-20 01:19:54 UTC
Permalink
José, gracias por dedicarme ese artículo del Blog :-))
Ya ví la solución en tu blog, era muy simple.
Post by Jose A. Fernandez
Hola Alexa
Me diste pie a escribir un post en mi blog, porque esto que requieres
si bien es algo sencillo, quieria dejarlo escrito para referenciarlo
por si alguien lo necesita mas adelante
- ASP.NET: Caso omiso al ReturnUrl en el control Login
http://geeks.ms/blogs/fernandezja/archive/2009/09/18/asp-net-caso-omiso-al-returnurl-en-el-control-login.aspx
Como bien dices la "Redireccion es automatica", pero en el evento
LoggedIn del webcontrol Login, (que se ejecuta cuando el usuario
INICIA SESSION) puedes hacer la redireccion que necesitas.
Mira el articulo donde te nombro je! :)
Enlaces
-------------------
- Login.LoggedIn (Evento)
Aparece cuando el usuario inicia sesión en el sitio Web y se ha
autenticado.
http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.login.loggedin(VS.80).aspx
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
Post by Alexa
Mi aplicación web redirecciona sin problemas hacia el contenido de las
opciones de menú (del TreView) que solicitaron autenticacion para acceder a
¿Porqué sucede este redireccionamiento automático aún cuando en mi
web.config en la sección "authentication" tengo únicamente la siguiente
líneas <authentication mode="Forms" /> ?
Nota : Recordar que utilizo el webcontrol llamado Login para la
autenticación, y supongo que este control (en su código al cual no tenemos
acceso) debe tener una linea de programación que le indica que luego de
ingresar login y contraseña correctos,debe retornar automáticamente a la
página denegada que le pidió al usuario autenticarse.
Si esta suposición es errada por favor corregirme.
Post by Jose A. Fernandez
Hola Alexa
Acabo de escribir otro post relacionado, dale una mirada
Aqui tienes la confuguracion por default, seria bueno que le des una
mirada en MSDN (la ayuda de VS2005/2008) como se configura esta
seccion
<authentication mode="Forms" />
Entonces no te sucedera .. la redireccion
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog:http://geeks.ms/blogs/fernandezja
Post by Alexa
No tengo nada en el tag de authentication (más abajo coloco todo mi
web.config)
Yo supongo que el redireccionamiento lo hace automáticamente el mismo
control "Login" hacia la opción de Menú que le requirió autenticarse; es
decir en mi TreeView (del MasterPage) tengo opciones de Menú que requieren
se inicie sesión para poder acceder al contenido de ellas, para lo
cual
al
clicar sobre dichas opciones automáticamente se carga la página Login.aspx
que contiene el control Login.Una vez que el usuario ingresa su login y
password y presiona el boton Iniciar Sesión , áutomáticamente se carga la
página que estaba restringido su acceso por no estar logueado.
La verdad no sé darle utilidad al web.config para estos fines de
control
de
autenticaciones y control de accesos, por lo cual cualquier sugerencia al
respecto me va a ser de mucha utilidad. Es decir cualquier línea adicional
que consideren pueda agregar para mejorar el control de accesos
(autenticaciones) la pondré.
Nota: Inicialmente el control de accesos a las opciones de menú de mi
aplicacion web, lo he determinado a roles que he creado mediante la opción
de "Configuracion de ASP.Net". Los nuevos usuarios los creo mediante código
de programacion en vbNet en donde al mismo tiempo les asigno los roles que
ya tengo creados.
<?xml version="1.0"?>
<!--
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section
name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section
name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data
Source=PCA\SQLEXPRESS;Initial Catalog=Northwind;Integrated
Security=True"
providerName="System.Data.SqlClient" />
<!-- Esta cadena de conexión especial convierte la conexion "User
Instance" en una Instancia Fija
con la finalidad que la administracion de usuarios y roles se maneje
en una BBDD distinta
a una .MDF , que para este caso será la BBDD Northwind"
-->
<remove name="LocalSqlServer" />
<add name="LocalSqlServer"
connectionString="server=PCA\SQLEXPRESS;Integrated
Security=SSPI;Database=Northwind;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<!--
-->
<roleManager enabled="true" />
<compilation debug="true">
<assemblies>
<add assembly="System.Core,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add
assembly="System.Data.DataSetExtensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
La sección <authentication> habilita la configuración
del modo de autenticación de seguridad utilizado por
ASP.NET para identificar a un usuario entrante.
-->
<authentication mode="Forms" />
<!--
-->
<pages>
<controls>
<add tagPrefix="asp"
namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp"
namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule"
type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp"
extension=".cs"
warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion"
value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler
language="vb;vbs;visualbasic;vbscript"
extension=".vb"
warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion"
value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption
...
leer más »
__________ Información de ESET NOD32 Antivirus, versión de la base de
firmas de virus 4441 (20090919) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4441 (20090919) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com
w***@gmail.com
2016-10-10 22:47:46 UTC
Permalink
Post by Alexa
Mediante un formulario logro crear perfectamente un usuario dentro de
aspnet_Membership, incluso en el mismo formulario le asigno un ROL ya
preexistente en la tabla aspnet_UsersInRoles.
Luego que se crea el usuario y con su respectivo rol, redirecciono hacia
Login.aspx (que contiene el control "Login")para que el nuevo usuario Inicie
Sesi�n, pero al ingresar el login y password de este nuevo usuario sale el
No se encuentra el recurso.
Descripci�n: HTTP 404. El recurso que est� buscando (o una de sus
dependencias) se puede haber quitado, haber cambiado de nombre o no estar
disponible temporalmente. Revise la direcci�n URL siguiente y aseg�rese de
que est� escrita correctamente.
http://localhost:3756/Usuarios%20y%20Roles/default.aspx , es decir est�
redireccionando a una p�gina default.aspx que no existe en mi aplicaci�n
web.
Cuando cierro el explorador y vuelvo a correr la aplicaci�n web, el nuevo
usuario puede loguearse sin problemas.
�a qu� puede deberse esto y como lo puedo solucionar?
Loading...