Hola Andres, Sugiero que ordenes el codigo y vuelvas a enviar las partes relevantes (la definicion del form, el nombre de la accion en que se encuentra, las acciones en el controller y la seccion en el web.config y vemos si podemos analizar que esta ocurriendo.
Personalmente no creo que sea un bug en IIS 5.1, en general tiendo a pensar hay muchas mas probabilidades de que el problema esta en nuestro codigo que en las herramientas que usal centenas de miles de desarrolladores :-) ---------------------------------- Carlos Peix 2011/5/4 Andres Guzman <[email protected]> > 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] > >
