| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
|
an unhandled exception of type 'system.net.webexception' occurred in system.web.services.dll additional information: the request failed with the error message: object moved to here.发生了什么呢?原来http请求收到的不是“200 ok”响应。如果你熟悉http协议,你或许可以从响应中的html代码中发现这是一个“302 found”响应,这意味着该请求被重定向到超链接中指定的地址。返回html代码是很明智的,这样如果一个浏览器因为某些原因不支持重定向的话,它可以把代码显示出来,或者在重定向过程中显示这些代码直到重定向完成。注意到超链接中包含了一个有趣的字符串“(l2z3psnhh2cf1oahmai44p21)”,显然,我们可以推断这就是asp.net的会话id,它被嵌入了我们要重定向到的位置的url中。在客户端代理中,我们需要做的仅仅是重新发送请求到这个新的url。 无须再在win32 wininet api编程中跋涉,我们可以直接找到proxy类的一个属性允许自动重定向。用外行人的说法,就是如果我们接收到一个“302 found”响应,就直接将请求重新发送到相应中http位置头所指示的url。当visual studio.net的智能提示显示proxy类的allowautoredirect属性时,我感到这东西真是机灵得可爱。我马上就在代码中加上如下一行: proxy.allowautoredirect = true 我认为这仍然比创建一个cookiecontainer类并关联到proxy类要容易得多,于是我又一次运行程序。很不幸,我遭遇了如下异常(为了简洁起见有所删节): an unhandled exception of type 'system.invalidoperationexception' occurred additional information: client found response content type of 'text/html; charset=utf-8', the request failed with the error message: … 如果你看到错误消息的内容,你会发现你所看到的html页面跟你浏览.asmx文件的页面一样。问题是,为什么当我传送xml(以soap封装了的形式)到web service服务器时它返回的却是html代码?结果证实,你并没有在soap封装中发送http post请求,而仅仅发送了一个简单的没有内容的http get请求,因此你的web service服务端理所当然地假设这个请求来自浏览器,于是它返回普通的html响应。为什么会这样呢? 如果你了解http协议,你会发现一个http客户端在收到“302 found”响应时发送http get请求到响应中指定的地址是合情合理的,即使初始请求是http post。这种方式下浏览器工作得很好,因为开始几乎所有的请求都是http get类型的,只有当你试图传递数据到一个url时,才会出现上述失败的结果。 理由是在传送的数据中可能包含潜在的敏感数据,因此你需要确认是否用户真的想向新的资源传送数据。显然如果你转向基于重定向设置的新地址,你就没能确认用户是否真的允许将他们的数据发送到新的地址。因此数据并没有被发送,而代之以简单的http get请求。 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:在web service中使用asp.net状态保持(4) 下一篇:在web service中使用asp.net状态保持(6) 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||