ASP.NET表单在代理环境中丢失POST值

时间:2011-10-27 15:44:44

标签: asp.net http proxy

我有一个ASP.NET表单(一个登录页面),当我将值发送到服务器时,请求通过代理,POST pareameters最终迷路,最终页面只是刷新,因为没有POST参数。

问题在于这不是一个常量问题,因为有时您可以正常登录,一般情况下,如果您清除浏览器的临时文件,它就可以正常工作。

我跑了Fiddler检查发生了什么,基本上我得到了:

  • 包含会话ID,POST数据等的常规POST请求。响应(HTTP 407)包含代理验证:协商和代理支持:基于会话的验证标头
  • 对服务器的下一个请求包含一个代理授权:包含长字符串的Negotiate标头(我认为是base64)。此请求不包含POST值。响应是另一个407,实际上我现在看着它Fiddler显示'HTTP / 1.1 407代理身份验证需要(访问被拒绝。)'作为标题。
  • 然后是第三个包含Proxy-Authorization标头的请求并返回200 OK,但当然没有发送POST值

后续请求导致需要HTTP / 1.1 407代理身份验证(ISA Server需要授权才能完成请求。拒绝访问Web代理筛选器。)响应后跟第二个成功但空的请求。

客户端不会让我绕过代理,因为它是间歇性的,应用程序中的所有其他页面(包括大量的Web表单)都可以正常工作。

关于我可以尝试的任何想法?

0 个答案:

没有答案