5

tengo un sitio web estándar de ASP.NET, desplegado en nuestra máquina de desarrollo (máquina interna en nuestra sala de servidores).IIS7 y problemas de autenticación

Ahora, los usuarios INTERNOS y EXTERNOS pueden acceder a este sitio de desarrollo. Ahora, en IIS6 solíamos tenerlo para que Autenticación anónima fuera fuera de y se activara algo más ... dando a los usuarios un cuadro de modelo emergente para nombre de usuario y contraseña. I piensa que tuvieron que escribir algún nombre de usuario o contraseña que se definió en un archivo web.config? (No su cuenta web nombre de usuario/contraseña)/

Ahora, con IIS7, cuando enciendo Anon autenticación fuera y enciendo básico o de Windows autenticación, consigo el acceso al sitio, pero que está tratando de conéctame con esas credenciales ... y no con la cuenta con la que el usuario se suscribió (usando algún stock estándar de la página de formas web asp.net).

Entonces ... ¿es posible "bloquear" todo el sitio y hacer que los evaluadores obtengan un acceso general al sitio ... que es diferente al nombre de usuario y contraseña de su sitio web? Esos nombres de usuario y contraseñas son para usar en el sitio.

¿Tiene sentido?

¡salud!


<authentication mode="Forms"> 
    <forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx"> 
    </forms> 
</authentication> 

no hay una sección de autorización.

también, cuando agrego 'Compendio de Auth' a iis7 y permitir que (y desactivar everythign otra cosa), me sale la ventana pop-up (kewl!), Pero no estoy seguro de qué credenciales i necesidad de pasar. Cuando ¿Puedo definir esas credenciales manualmente (para que estén separadas de los usuarios del sitio web)?

+1

Esta es una expectativa perfectamente razonable y un requisito muy común. – Aaron

+0

@ Aaron - Ojalá pudiéramos pedirle al equipo de IIS que agregue esto :( –

Respuesta

6

El modo integrado IIS7 no es compatible con la autenticación de dos fases que IIS6. Básicamente, IIS6 realizaría su autenticación (Windows), seguido de asp.net realizando su autenticación (formularios). Pero con IIS7, todo es igual en modo integrado, por lo que solo puede tener uno u otro método de autenticación.

Usted puede convertir el grupo de aplicaciones para utilizar el modo clásico o seguir this workaround para que funcione con el modo integrado.

+0

parece una winnah! –

+2

Pero tiene que haber una manera más simple de limpiar que esto. Esto es demasiado exagerado al escribir módulos de envoltura personalizados para lograr una tarea de jodido tan simple . Caso total de sobre-ingeniería – Aaron

+0

@ Aaron - compañero de acuerdo, totalmente de acuerdo! (Desafortunadamente) –

Cuestiones relacionadas