Tenemos un sitio de intranet simple en MVC3 y marco de entidades. Todo funciona bien para ejecutar depuración desde Visual Studio. Cuando publico el sitio en mi servidor local de cuadros IIS7.5 o en un cuadro dev en el mismo dominio, me piden un nombre de usuario y una contraseña y no se conectan al sitio. Simplemente devuelve un error de 401,1 y curiosamente muestra¿Por qué mi autenticación de ventanas de sitio de intranet MVC3 no funciona cuando se publica
Logon Method Not yet determined
Logon User Not yet determined
He verificado que la autenticación de Windows está habilitado y autenticación anónima está desactivada. la aplicación está utilizando la aplicaciónPoolIdentity, pero lo he intentado con los servicios de red sin ninguna diferencia. El webconfig incluye
<authentication mode="Windows" />
y lo he intentado con y sin la sección de autorización.
<authorization>
<allow users="*" />
</authorization>
La única otra cosa que he encontrado en línea implicado el cambio de una entrada de registro, pero esto finalmente estará en un servidor de producción así que no estoy cómodo haciendo cambios de registro sólo para esto.
que se ejecutan localmente con este bloque de código devuelve toda la información esperada
<div id="title">
<h4> Environment.UserName: @Environment.UserName
@DateTime.Now.Millisecond.ToString() </h4>
@foreach (var role in Roles.GetRolesForUser())
{
role.ToString(); <br />
}
</div>
<div id="logindisplay">
Context.User.Identity.Name <strong>@Context.User.Identity.Name</strong>!<br />
@Environment.UserDomainName
</div>
Es una aplicación Web MVC3. Los conmutadores de autenticación IIS son
Anonymous Authentication Disabled
ASP.NET Impersonation Disabled
Forms Authentication Disabled
Windows Authentication Enabled
¿Alguna otra idea o cosas que me faltan?
Sí, había visto ese artículo y soluciona el problema haciendo que el sitio sea una aplicación en el sitio web predeterminado. Tenía la esperanza de tenerlo como una aplicación web independiente, pero esta es la única forma en que pude hacer que funcione, aunque causó algunos problemas de ruta que aún tengo que solucionar. Gracias. – Brian
¡Me alegro de poder ayudar! ¿Qué tipo de problemas de ruta? Eso suena como un problema interesante. – AdamV
ejecutando en rutas relativas a la depuración funciona bien pero la aplicación se confunde cuando se ejecuta en el servidor, así que cambié a rutas absolutas solo para que muestre imágenes estáticas. La intención es lanzar aplicaciones web y de escritorio desde el portal y las rutas para las aplicaciones de escritorio se estropean. Las imágenes que creo que puedo arreglar con un directorio virtual. Las rutas de las aplicaciones no estoy seguro. Estoy usando process.start para lanzarlos. Puedo comenzar otra pregunta cuando salga de una crisis diferente. :-) – Brian