2011-03-30 10 views
9

El Módulo de ASP.NET de Disposición de autenticación mixta (MADAM) es exactamente lo que necesito para el proyecto que estoy construyendo en MVC2. No soy un experto en autenticación, ¿podría MADAM actualizarse rápidamente para trabajar con MVC?¿Hay un puerto del Módulo ASP.NET de Disposición de autenticación mixta (MADAM) para ASP.NET MVC?

http://msdn.microsoft.com/en-us/library/aa479391.aspx

Illustrates how the Forms authentication workflow is suspended by FormsAuthenticationDispositionModule, and how BasicAuthenticationModule adds the necessary headers to the outgoing response after FormsAuthenticationDispositionModule has done its job.

+0

¿Ha probado y problema que enfrentan, o es sólo una cuestión general antes de llegar a ella? –

+0

Parece que MADAM proporciona la funcionalidad que estoy buscando en mi proyecto, pero antes de invertir tiempo en ello me gustaría saber si es la dirección correcta para ir ... ¿puede lograr que funcione correctamente con las formas existentes? en ASP.NET MVC? – daniellmb

Respuesta

3

Dependiendo de su versión de servidor de IIS, tendrá que colocar los módulos de MADAM en diferentes ubicaciones dentro de su archivo web.config.

IIS 6

<system.web> 
<httpHandelers> 
<-- Madam Modules go here --> 
</httpHandelers> 
</system.web> 

IIS 7

<system.webServer> 
<httpHandelers> 
<-- Madam Modules go here --> 
</httpHandelers> 
</system.webServer> 
+0

La sección es '' no '' para system.webServer –

+0

en realidad entra en la sección httpModules – pnewhook

0

He estado buscando en el uso de la SEÑORA para mi proyecto actual en el trabajo, así, sin embargo, me parece que no puede conseguir que se dispara.

Parece que algo ha cambiado en la forma en que ASP.Net procesa solicitudes y trata con HttpModules o es una diferencia en la tubería ASP.Net MVC.

La solución más rápida que he podido encontrar es dividir el proyecto en dos proyectos separados y alojarlos como diferentes aplicaciones en IIS; de lo contrario, la autenticación no funcionará como desearía.

Por lo que puedo decir si dejas la Autenticación de formularios activada, MADAM no se activa y las rutas de acceso que deseas autenticación Http-Basic simplemente redirigen al inicio de sesión o a la página predeterminada. Si tiene la Autenticación de formularios desactivada, la autenticación Http-Basic funcionará, pero la Autenticación de formularios no funcionará, ya que no puede leer la cookie .ASPXAUTH automáticamente.

A menos que encuentre una forma de hacerlo funcionar, tendré que dividir este proyecto en dos y alojar cada uno como una aplicación separada en IIS.

Si tiene algún otro problema sería recibido con gratitud.

0

No he usado MADAM, pero basado en el diagrama, no veo ningún motivo por el que no pueda implementar este proceso en un AuthorizationFilter o lo conecte directamente al evento HttpApplication.AuthorizeRequest. ASP.NET MVC aún está sujeto al ciclo de vida de ASP.NET HttpApplication.

Cuestiones relacionadas