2011-04-05 688 views
7

En un sitio web asp.net mvc3, importé los microsoft.web.helpers, webmatrix.data y webmatrix.webdata. Después de eso, descubrí que cuando uso el atributo [Authorize] en algunos ActionResults en Controladores, mi redirección apunta a account \ login y no account \ logon, que es lo que había hecho antes y es el predeterminado.redirigir el inicio de sesión cambiado después de usar microsoft.web.helpers

No uso WebMatrix pero me gustaría utilizar la funcionalidad microsoft.web.helpers. He buscado en el código cualquier referencia a la cuenta \ de inicio de sesión, pero no hay ninguna que pueda encontrar. Mi web.config para la autenticación se muestra a continuación:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 
+0

¿Has resuelto este problema? Tengo un problema con mi proveedor de Membetship personalizado. parece que el paquete de Microsoft-web-helpers está rompiendo algo en el sistema de autenticación. –

Respuesta

2

puede simplemente eliminar WebMatrix.WebData.dll de usted archivo bin

3

Me encontré con el mismo problema hace algún tiempo. He añadido una 'dependencia desplegable' en 'Páginas web ASP.NET con sintaxis Razor'. Esto añade una referencia a: WebMatrix.Data.dll Este conjunto tiene una clase con un constructor estático que hace lo siguiente:

static FormsAuthenticationSettings() 
{ 
FormsAuthenticationSettings.LoginUrlKey = "loginUrl"; 
FormsAuthenticationSettings.DefaultLoginUrl = "~/Account/Login"; 
} 

Eso explica! Anulará lo que tenga en su web.config.

Cuestiones relacionadas