Estimado, gracias por la respuesta te aclaro un poco el panorama, tienes razón que mi accion de submit es diferente al post del form, pero fue solo un error de tipeo ya que estaba haciendo pruebas cuando copie y pegue, pero ambas son iguales la accion se llama Index, probe sacando la autorización y tampoco.
Pienso que es un bug o alguna configuración del IIS 5.1 ya que lo probe en un IIS 7 y funciono sin problemas. No se que pueda estar pasando. Pero desde ya muchas gracias por tu ayuda. El 3 de mayo de 2011 17:25, Carlos Peix <[email protected]>escribió: > Hola Andres, > > Lo primero que sugiero es desactivar la autorizacion (<deny users="?"/>) > hasta encontrar el problema (aunque puede ser que el problema solo se > presente cuando activas la autorizacion). > > Me falta algo de informacion pero voy a arriesgar algun escenario: > > Suponiendo que la accion de login la manejes con MVC, entonces deberias > tener un URL mas parecido a este: > > <forms timeout ="2880" loginUrl="~/Authentication/Login.mvc"> > > Donde Authentication referencia al AuthenticationController y Login.mvc al > metodo Login() > > En tu post anterior estas llamando a la accion Ingresar(), por lo cual creo > que tenes un error o que enviaste codigos de dos proyectos diferentes. > > Primero diria que ordenes esas configuraciones y veas. > > Lo que es claro es que el formulario va a tener que enviar los datos de > autenticacion al mismo URL que coloques en tu nodo de autenticacion. > > ---------------------------------- > Carlos Peix > > 2011/5/3 Andres Guzman <[email protected]> > >> aqui va.... Como dato esta es la página de login. el web.config esta asi: >> >> <authentication mode="Forms"> >> >> <forms timeout ="2880" loginUrl="~/Login.mvc"></forms> >> >> </authentication> >> <authorization> >> >> <deny users="?"/> >> >> </authorization> >> >> >> HTML: >> >> <html xmlns="http://www.w3.org/1999/xhtml"> >> >> <head runat="server"> >> >> >> <title>Index</title> >> >> </head> >> <% Html.BeginForm("Index", "Login", FormMethod.Post, new { @id = "formLogin" >> }); %> >> >> >> <% >> string piePagina = string.Empty; ; >> >> if (Model != null && Model.idSitio > 0) >> >> >> { >> piePagina = Model.piePagina; >> }%> >> <div class="contenedor"> >> >> >> <div class="cuerpo"> >> >> >> <div class="loginbox" id="loginbox"> >> >> >> <table> >> <tr> >> >> >> <td> >> <% >> Html.RenderPartial("~/Views/Controles/Mensajeria.ascx"); %> >> >> >> <object >> classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" >> codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" >> >> >> width="500" height="80" align="left" >> style="text-align: left; margin-left: -23px; >> >> >> margin-top: -12px"> >> >> >> <param name="movie" >> value="../Imagenes/LH/Banner_lms2.swf" /> >> >> >> <param name="quality" value="high" /> >> >> >> <param name="wmode" value="transparent" /> >> >> >> <embed src="../Imagenes/LH/Banner_lms2.swf" >> wmode="transparent" quality="high" >> pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" >> >> >> type="application/x-shockwave-flash" >> width="500" height="80"></embed> >> >> >> </object> >> </td> >> >> >> </tr> >> <tr> >> >> >> <td> >> <div id="dialog-modal" title="Recordar >> Contraseña" style="display: none"> >> >> >> <table width="100%" cellpadding="1" >> cellspacing="0" border="0"> >> >> >> <tr> >> <td style="text-align: right; >> vertical-align: top" colspan="2" id="tdError"> >> >> >> <p class="validateTips"> >> >> >> </p> >> </td> >> >> >> </tr> >> <tr> >> >> >> <td style="width: 20%"> >> >> >> E-Mail >> </td> >> <td style="width: 80%"> >> >> >> <input type="text" >> name="txtCorreo" style="width: 95%" id="txtCorreo" /> >> >> >> </td> >> </tr> >> >> >> </table> >> </div> >> >> >> <div id="login"> >> >> >> <div id="texto_login"> >> >> >> Usuario:<br /> >> <br /> >> >> >> Contraseña:<br /> >> <br /> >> >> >> </div> >> <div id="log_usuario"> >> >> >> <input name="txtUsuario" id="txtUsuario" >> type="text" class="validate[length[3,25],required]" >> >> >> style="background-color: ButtonFace" >> value='<%= ViewData["usuario"]%>' /> >> >> >> <br /> >> <input type="password" id="txtPass" >> name="txtPass" value="<%: ViewData["pass"] %>" >> >> >> >> class="validate[length[5,20],required]" style="background-color: ButtonFace; >> >> >> width: 140px;" /> >> >> >> <br /> >> <%= Html.CheckBox("chkRecordarme", >> Convert.ToBoolean(ViewData["chk"]), new { @class = "" })%>:Recordarme >> >> >> </div> >> <br /> >> >> >> <div id="btn"> >> >> >> <%--<a href="" >> onclick="document.forms['formLogin'].submit(); return >> false;">Ingresar</a>--%> >> >> >> <input type="submit" id="btnIngresar" >> name="btnIngresar" value="Ingresar" class="boton" >> >> >> onmouseover="setfocus()" /> >> </div> >> >> >> </div> >> <ul class="list"> >> >> >> <li><a onclick="ShowModal()">Recordar >> Contraseña</a></li> >> >> >> <li> >> <%= Html.ActionLink("Fono Emergencia", >> "Index", "FonoEmergencia") %></li> >> >> >> <li> >> <%= Html.ActionLink("Contacto", >> "Contacto" )%></li> >> >> >> </ul> >> <div id="div_logo"> >> >> >> <%-- <img >> src="../../Imagenes/LH/Logo_les_halles.png" alt="" style="height: 43px; >> width: 174px" />--%></div> >> >> >> </td> >> </tr> >> >> >> </table> >> <div id="footerLogin"> >> >> >> <%: piePagina%> >> - >> >> >> <%: ViewData["versionLMS"]%></div> >> >> >> </div> >> </div> >> >> >> </div> >> <% Html.EndForm(); %> >> >> </body> >> </html> >> >> >> >> El 3 de mayo de 2011 13:19, Carlos Peix <[email protected]>escribió: >> >>> Andres, podrias agregar el codigo HTML que llama a esta accion? Supongo >>> que sera un formulario. >>> >>> Nunca me ha pasado, a este nivel, obtener resultados distintos entre un >>> IIS y el servidor de desarrollo de Visual Studio. >>> >>> ---------------------------------- >>> Carlos Peix >>> >>> >>> 2011/5/3 Andres Guzman <[email protected]> >>> >>>> Estimados: >>>> >>>> Junto con saludarlos espero me puedan ayudar con este problema, resulta >>>> que tengo un proyecto realizado con MVC (framework 4), ahora tengo un >>>> problema al publicar mi sitio en IIS, resulta que en la primera pantalla de >>>> mi sitio tengo una accion que recive el FormCollection como parametro >>>> >>>> [AcceptVerbs(HttpVerbs.Post)] >>>> >>>> public ActionResult Ingresar(FormCollection formulario) >>>> { >>>> blaalbblalablba..... >>>> } >>>> >>>> ahora el problema que cuando publico el sitio en IIS al hacer submit a >>>> la página el formulario no viene con ninguna Key, esto sucede solo con IE >>>> en >>>> cambio si lo pruebo con mozilla o chrome funciona sin problemas. >>>> >>>> Me imagino que tengo que configurar algo en el IIS ya que cuando executo >>>> el sitio desde el mismo Visual Studio, no tengo los problemas con IE. >>>> >>>> Cualquier ayuda se agradece. >>>> >>>> Saludos >>>> Andrés Guzmán >>>> [email protected] >>>> >>>> >>> >> >> >> -- >> Andrés Guzmán >> 099319111 >> >> [email protected] >> >> > -- Andrés Guzmán 099319111 [email protected]
