当前位置:编程学习 > C#/ASP.NET >>

请求因 HTTP 状态 400 失败:Bad Request

各位老大,下面的问题怎么解决??
我快疯了


求因 HTTP 状态 400 失败:Bad Request。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Net.WebException: 请求因 HTTP 状态 400 失败:Bad Request。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[WebException: 请求因 HTTP 状态 400 失败:Bad Request。]
   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +1360
   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +218
   XuekuPages.DBServer.SearchOP.SearchTablesWithId(String TableName, String IdName, String Id) in C:\Inetpub\wwwroot\xuekupages\Web References\DBServer\Reference.cs:679
   XuekuPages.webpage.index.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\xuekupages\webpage\index.aspx.cs:31
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +750

 
--------------------编程问答-------------------- 代码有问题吧 --------------------编程问答-------------------- HTTP 状态 400 失败:通讯失败。看看是否开着防火墙,把防火墙关了就可以了 --------------------编程问答-------------------- 没有的。本地机子上调试一切正常。在本地连接到虚拟主机上的数据库都没有问题,放到空间里就这样了 --------------------编程问答-------------------- 买的虚拟主机,防火墙人家不让碰 --------------------编程问答-------------------- 各位老大,帮一下忙啊 --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- 本地机子上调试一切正常。在本地连接到虚拟主机上的数据库都没有问题,放到空间里就这样
------------
检查下关于  数据库连接部分  URL --  就是有可能应该换了电脑而不一样的地方
--------------------编程问答-------------------- 检查看,会不会是WEB SERVICE的协议问题· --------------------编程问答-------------------- 请求的页面不存在 --------------------编程问答-------------------- 防火墙 --------------------编程问答-------------------- 400  Bad Request  ---> 请求出现语法错误。  

检查你的程序 --------------------编程问答-------------------- Web Service的代码贴出来看看 --------------------编程问答-------------------- 这个可能是
webserver站点下,有一文件,好像名字是 **_off它阻拦了客户端访问webservive站点 --------------------编程问答-------------------- 帮你顶 --------------------编程问答-------------------- 顶,学习ing --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 郁闷哦`
现在我也遇到这样的问题的了``
WEB程序里批量调用WEB SERVICE返回数据`
当数据量大到一定的级别的时候,就出现这样的错误了`

有时还出现
System.Net.WebException 操作超时...  等大串与超时错误的异常堆栈跟踪错误信息``

谁能帮忙解答下啊`


--------------------编程问答-------------------- 关注下 --------------------编程问答-------------------- 防火墙,webservice协议问题 --------------------编程问答-------------------- 没有遇到过
关注一下 --------------------编程问答-------------------- 防火墙,webservice协议问题,另外请查看IP指向是否正确 --------------------编程问答-------------------- 找我,虚拟主机估计asmx没开,  qq: 81778640 --------------------编程问答-------------------- 不知,帮顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 我写了一个webservice客户端,
数据量很小的时候能够调用服务器,且成功,
数据量很大,超过7M,
出现了一个错误如下:“出现错误!(400)Bad Request”
如何解决?? --------------------编程问答-------------------- 注意一下.net版本,1.1和2.0是不同的 --------------------编程问答-------------------- 同问,我是用webservice承载wcf,取数据没问题,更新数据时报了这个错。 --------------------编程问答-------------------- 我也遇到过这样的问题,到现在还没有解决。帮顶
--------------------编程问答-------------------- 帮顶哦! --------------------编程问答-------------------- 可能与防火墙有关,也可能是电脑上有其它软件与之冲突,重新配置下环境可能就好~ --------------------编程问答-------------------- 学习中。。。 --------------------编程问答-------------------- 学习下下 --------------------编程问答-------------------- rNM15G0TGJR3t

http://csdn.net
要2uGUQ2顶
必须VQkN顶
不得不顶
用尽全hhq力顶
http://cryst.net/
再加上千斤顶YC
总之把它顶到顶hhq
接着YC使出葵花宝顶
就算顶到史前也要顶
http://yahoo.com/ 搜索
老子看了会用道德经顶
孔子亲自拜yxIdOQqWEK你为师hhq天天顶
秦始皇yxIdOQqWEK站在阿房宫上使劲顶VQkN
汉高祖挥师杀向东罗马为你顶
吕布抛弃了貂禅而选择了帮你顶VQkN
工作咯,兼职  http://gongzuolo.com/  hhqyxIdOQqWEK
GJR3tGJR3tGJR3tGJR3thhq
张三丰见了后用太极拳九式全力顶
左冷禅召开武林盟主大会商讨如何顶hhq
西门吹雪从此学会了最强一招剑神一顶
GJR3tGJR3tGJR3tGJR3t
龙剑飞的如来神掌最后一式改为万佛朝顶
http://china.com/
陆小凤从此hhq再也不管闲事了VQkN而专门来为你顶
四大名捕四面出击看天下还有没有人敢不在顶
City Yet! Jobs,Friends,Trade,Community,gigs  http://cyet.net/   hhq2uGUQ2
黄飞鸿的宝芝林里从此多了一味药叫做吃了就顶
GJR3tGJR3tGJR3tGJR3t
霍元甲其实根本就没有死因为他还想要努力帮你顶
http://mmse.com/ hhqhhq
PNGJm6j2uGUQ2PNGJm6jPNGJm6j
rNM15G0TrNM15G0TPNGJm6jPNGJm6jPNGJm6j
看完楼主的帖子,我的心情竟是久久不hhq能平复,正如老子所云:大音希声, 
大象希形.我现在VQkN终于明白我缺乏的是什么了, 
正是楼yxIdOQqWEK主那种对真理的执着追求和楼主那种对理想的艰苦实践所产生的厚重感.面对楼主的帖子 
,我震惊得几乎不能动弹了, 2uGUQ2VpnsgkR5S
珠三角  http://byhat.com/
GJR3tPNGJm6j2uGUQ2PNGJm6j
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次VQkN,赞赏之情就激长数分,
我总在VQkN想,是否有神灵活在它GJR3t灵秀的外表下,以至hhq能使人三月不知肉味,使人有余音穿梁,三日不绝的感受 
.楼主,你写得实在是太好了 rNM15G0T
http://dongguan.com/
.我唯一能做的,就只有把这个帖子顶上去这件事了 
GJR3tPNGJm6jPNGJm6jrNM15G0T --------------------编程问答-------------------- 试一下在serviceBehaviors 中加一下

 <dataContractSerializer maxItemsInObjectGraph="102400" />

如下所示

 <serviceBehaviors>
   <behavior name="WcfService.ServiceBehavior">          
      <dataContractSerializer maxItemsInObjectGraph="102400" />
   </behavior>
</serviceBehaviors>
--------------------编程问答-------------------- 试一下在serviceBehaviors 中加一下

 <dataContractSerializer maxItemsInObjectGraph="2147483647" />

如下所示

 <serviceBehaviors>
  <behavior name="WcfService.ServiceBehavior">   
  <dataContractSerializer maxItemsInObjectGraph="2147483647" />
  </behavior>

忘了把值改大一些,提交了,就改不了,汗 --------------------编程问答-------------------- up。。。。 --------------------编程问答-------------------- 八成是代码有问题。 --------------------编程问答-------------------- 一样求解  啊啊啊啊啊啊啊 --------------------编程问答-------------------- 一样求解 啊啊啊啊啊啊啊 --------------------编程问答-------------------- 同样的问题,有没人可以解决啊。。。。 --------------------编程问答--------------------  为网站的“网站标识”的IP地址要设置为“全部未分配”,并配置恰当的主机头。
  因为将默认网站的IP地址改为了服务器的一个IP地址,导致出错。其中,在本机以localhost或者IP地址访问该webservice都能正常访问,在客户端也能正常访问webservice --------------------编程问答-------------------- 具体做法:
第一步将ASP.NET在IIS中重新注册,运行如下命令:aspnet_regiis -i
   前提条件是win2003+Microsoft Visual Studio .NET 2003+Microsoft Visual Studio 2005:
重新注册一下asp.net 1.1 在“Visual Studio .NET 2003 命令提示”里输“Aspnet_regiis.exe -i”,如果问题还是没有解决,可能是系统内还驻留有原来的注册,后来想到的就是卸载 ASP.NET 1.1  的版本(Visual Studio .NET 2003 命令提示行里输入:“Aspnet_regiis.exe -u”),然后重新注册安装 ASP.NET 1.1版本,并中启用 ASP.NET 1.1(在“Visual Studio .NET 2003 命令提示”里输入"Aspnet_regiis.exe -i -enable")
第二步进入IIS管理器,将“默认网站”-->“属性”-->“网站”,将“Web服务扩展”,将“Asp.net v1.1.4322”改为“允许”。
   --------------------编程问答-------------------- 看看你用的.net版本在web扩展中是否打开 --------------------编程问答-------------------- 求解~ 确实挺头疼的问题 --------------------编程问答-------------------- 1.代码问题
2.防火墙方案不适合
3.域名劫持
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,