Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2010, 13:06
Eloytxo
 
Fecha de Ingreso: noviembre-2009
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Como redireccionar el navegador a una web devuelta por httpwebresponse

He intentado hacerlo con código HTMl directamente, pero me da el siguiente error:

--------------------------------------------------------------
--------------------------------------------------------------
La información de estado no es válida para esta página y podría estar dañada.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: La información de estado no es válida para esta página y podría estar dañada.

Error de código fuente:

El código fuente que generó esta excepción no controlada sólo se puede mostrar cuando se compila en modo de depuración. Para habilitarlo, siga uno de estos pasos y, a continuación, vuelva a solicitar la dirección URL:

1. Agregue una directiva "Debug=true" en la parte superior del archivo que generó el error. Ejemplo:

<%@ Page Language="C#" Debug="true" %>

o:

2) Agregue la siguiente sección al archivo de configuración de su aplicación:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Tenga en cuenta que esta segunda técnica hará que todos los archivos de una aplicación dada se compilen en modo de depuración. La primera técnica hará que sólo ese archivo en concreto se compile en modo de depuración.

Importante: al ejecutar las aplicaciones en modo de depuración se provoca una sobrecarga de memoria o rendimiento. Debe asegurarse de que la aplicación tiene deshabilitada la depuración antes de implementar en el escenario de producción.

Seguimiento de la pila:


[ArgumentException: Los datos serializados no son válidos.]
System.Web.UI.ObjectStateFormatter.Deserialize(Str eam inputStream) +309
System.Web.UI.ObjectStateFormatter.Deserialize(Str ing inputString) +394
System.Web.UI.ObjectStateFormatter.System.Web.UI.I StateFormatter.Deserialize(String serializedState) +30
System.Web.UI.Util.DeserializeWithAssert(IStateFor matter formatter, String serializedState) +52
System.Web.UI.HiddenFieldPageStatePersister.Load() +154

[ViewStateException: Estado de vista no válido.
Client IP: 127.0.0.1
Port:
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; InfoPath.2; MSVS 8.0.50727)
ViewState: ov/NUUfELs7Qccmz4Ma4WEanfN8OesHNnRzb6O6uyznOLUT38p4Me Ie13+AK3+CUw1rUR214CFJNheCXGSySGNZUt57La2zHxDW0Kv2 b/fTDdhmHgyQKBy8QaLjIs2wWnsOagEX1tzwzFrBmYoj+dly5rxV HRVEfH/AfMkeC5P4WN/EWAOeP4n1qkkE1JEmTq4k6iBgKRS5OimRArHeBAjcFSPFiTR2v mWWnHU7SqdL3NFztbd8v9mKgOvfnywfKAS7fCty+hjCaNBdq/RTtMg==
Referer: http://localhost:2774/5%c2%ba%20Prue...darCarro2.aspx
Path: /5º Pruebas/ValidarCarro2.aspx]

[HttpException (0x80004005): La información de estado no es válida para esta página y podría estar dañada.]
System.Web.UI.ViewStateException.ThrowError(Except ion inner, String persistedState, String errorPageMessage, Boolean macValidationError) +171
System.Web.UI.ViewStateException.ThrowViewStateErr or(Exception inner, String persistedState) +37
System.Web.UI.HiddenFieldPageStatePersister.Load() +268
System.Web.UI.Page.LoadPageStateFromPersistenceMed ium() +137
System.Web.UI.Page.LoadAllState() +102
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5916
System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +188
System.Web.UI.Page.ProcessRequest() +112
System.Web.UI.Page.ProcessRequestWithNoAssert(Http Context context) +37
System.Web.UI.Page.ProcessRequest(HttpContext context) +135
ASP.validarcarro2_aspx.ProcessRequest(HttpContext context) +29
System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication.IExecutionStep.Execute() +401
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean& completedSynchronously) +117

-------------------------------------------------------------------------
-------------------------------------------------------------------------


He cambiado el Debug="true" pero el mensaje sigue siendo el mismo.

Mi código es este:
Código HTML:
Ver original
  1. <form method="post" action="https://blablabla">
  2.    
  3.    <input type="hidden" name="importe" value="<%=Precio %>"/>
  4. <input type="hidden" name="moneda" value="978"/>
  5. <input type="hidden" name="numpedido" value="<%=IdPedido %>"/>
  6. <input type="hidden" name="fuc" value="159047588"/>
  7. <input type="hidden" name="idterminal" value="001"/>
  8. <input type="hidden" name="idioma" value="0"/>
  9. <!-- La firma se calcula el algoritmo SHA-1 -->
  10. <input type="hidden" name="firma" value="<%=Firma %>"/>
  11. <input type="hidden" name="fecha" value="<%=Fecha %>"/>
  12.      
  13. <input type="submit" name="Enviar" value="CONTINUAR"/>
  14.      
  15.  </form>

Alguna idea??

GraciaS!!