【客户端发现响应内容类型为“text/html”,但应为“text/xml”】如何解决?

宝宝丁 2012-12-18 05:28:59
用c#开发的插件,在登录验证数据库时出现"客户端发现响应内容类型为"text/html",但应为"text/xml""这样的提示,果断登陆不了了。在网上查了以后大致有如下几种方法:

1.设置response content type
【我的疑惑:究竟在哪设置,我是新手,请教具体路径是什么】

2.任务管理器 —> 文件 —> 新建任务 —>
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_wp.exe
启动进程aspnet_wp.exe 即可
【我的疑惑:照做以后弹出一个窗口,窗口闪一下就没了,上面写着:Incorrect number of arguments. Note:ASP.NET worker process can not be used interactively.Exiting.此时查看任务管理器进程列表,也没有发现aspnet_wp.exe】

3.在配置文件中增加以下信息
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
【我的疑惑:这里的配置文件,是哪个文件,路径是什么】

4.确认WebService的URL路径是否配置正确,确认运行环境是否正确。
【我的疑惑:这里的WebService的URL路径在哪看,又如何知道是否正确;确认运行环境是否正确,要如何确认】

5.Web引用的URL与 SQLXML 里面设定的域不一致造成,修改后一切正常
...全文
8875 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxshouxian 2015-09-01
  • 打赏
  • 举报
回复
客户端的我会处理 是net框架程序没有运行起来所致返回的错误 在管理里面有个添加程序 把net服务应用程序都安装起来
快乐起航2020 2014-11-07
  • 打赏
  • 举报
回复
请问楼主最终是怎么解决的
  • 打赏
  • 举报
回复
不要让lz丝毫动脑筋,他不会去调试的。
wgdong1001 2013-01-19
  • 打赏
  • 举报
回复
跟包啊。说的很清楚啊。content-type 设置不对啊。你发数据包的时候,改为text/xml啊。看看http协议就知道啥原因了。请求头为xml返回也就是xml。请求json返回json。你发了个html.人家的服务不认啊
cnmbdqs 2013-01-19
  • 打赏
  • 举报
回复
我也正在碰到这个问题。以前都是好的。不知道什么原因就出现了下面的原因: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.InvalidOperationException: 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”。 请求失败,错误信息为: -- <?xml version="1.0" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> 我看了,你应该也在网上找了很多资料。上面你提出的几点。我都试过。都不能解决问题。郁闷啊! 如果你知道怎么解决,麻烦告诉我一声!
gs0038 2013-01-09
  • 打赏
  • 举报
回复
操作,也出现这个问题了,网上查的结果都不对,不过我的是wince操作系统
oreoconansisu 2013-01-07
  • 打赏
  • 举报
回复
以前也碰到过相同的情况,印象中设置了文件权限就解决了
wl076 2013-01-07
  • 打赏
  • 举报
回复
可以用记事本等工具打开web.config(必须是file://协议,不能使http://协议)
wl076 2013-01-07
  • 打赏
  • 举报
回复
出于安全考虑,web.config 本来就不能通过浏览器访问。这是正常的。
qldsrx 2012-12-31
  • 打赏
  • 举报
回复
配置文件本来就不能打开,你要访问扩展名为asmx的文件,这里名叫Service.asmx。
宝宝丁 2012-12-26
  • 打赏
  • 举报
回复
非常感谢 7、 8、 9 楼, sokukt , 后台输出在哪去设置 Response.ContentType = "test.xml"; 呢? 具体是在哪个文件里... 这个图左边那些文件就是这个插件的服务器端的源码列表了... 朋友发给我的,那个配置文件用浏览器打不开
qldsrx 2012-12-21
  • 打赏
  • 举报
回复
至少有这个插件的使用说明吧,不然你怎么知道如何去调用?什么都不清楚,还不如自己从基础的写起,.NET下面的WCF学会了,基本上自己都可以写这种功能,没必要用什么插件。
my903687142 2012-12-21
  • 打赏
  • 举报
回复
看了半天没看懂什么意思,感觉楼主说得是天上一句地下一句,云里雾里,还有这个问题这个复杂的颜色把我眼都看花了,不晓得说的是什么,还有楼主直接说什么你具体什么问题就行了,在网上搜一大堆的一二三要求来解释,都不晓得什么意思杂解释哦
楚笑sama 2012-12-21
  • 打赏
  • 举报
回复
插件调用的页面是你自己写的吗 后台输出可以设置 Response.ContentType = "text/xml";
宝宝丁 2012-12-20
  • 打赏
  • 举报
回复
非常感谢5楼。 是这样的,我在网上查了一下这个“客户端发现响应内容类型为"text/html",但应为"text/xml”返回信息。的确搜出来了不少解决方法 ,目前就是不懂每个方法具体是怎么操作。 至于是web还是winform 是 wcf还是webservice ,以及用什么类去连接的,这些我都不清楚,因为这个插件 是一个嵌在一个第三方聊天软件里面的翻译插件,不是我开发的,只知道是c#写的。 还麻烦再看一下红色的解决方法是什么意思... 指点一二,感激不尽。
qldsrx 2012-12-19
  • 打赏
  • 举报
回复
你的提问太有才了,都不说自己在写什么样的程序,比如web还是WinForm,用什么技术(WCF还是WebService),用什么类去连接的,什么都不交代就给了网上的解决方案,你要是找到答案了就别多此一问,如果没答案就要先描述清楚问题。如果可能,把代码贴出来,如果是外网可以访问的url地址,直接提供测试地址。
宝宝丁 2012-12-19
  • 打赏
  • 举报
回复
没人回答吗?各种求助啊!来人呀
宝宝丁 2012-12-18
  • 打赏
  • 举报
回复
非常感谢2楼的回答,但是...怎么感觉答非所问呢
ycproc 2012-12-18
  • 打赏
  • 举报
回复
1、在配置文件中增加以下信息 <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices> 理由为指定传输协议,ASP.NET 可使用这些传输协议来解密 HTTP 请求中从客户端浏览器发送的数据。在对 XML Web services 的 HTTP 请求中发送的数据可以包含方法调用和参数。 上面的示例启用所有四个当前支持的协议。 2、web服务运行过程中发生错误,如下载的文件过大,超过了服务器内存报错。 3、确认WebService的URL路径是否配置正确,确认运行环境是否正确。
cs张 2012-12-18
  • 打赏
  • 举报
回复
不懂,等待大牛给你解答了~~~~ 帮顶~~~~ 沙发

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧