问题描述
我从VS2008中的WEB工程中引入WebServices时,为什么有些可以成功,有些不能成功呢(引入成功的和引入不成功的URL使用的网站端口不同)?不成功的错误提示如下下:URIhttp://localhost:8000/_vti_bin/sites.asmx处的文档未被识别为已知的文档类型。来自各已知类型的错误信息可能有助于修复该问题:-来自“http://localhost:8000/_vti_bin/sites.asmx”的报告是“无法识别此文档格式(内容类型为“text/html;charset=utf-8”)。”。-来自“DISCO文档”的报告是“缺少根元素。”。-来自“WSDL文档”的报告是“无法识别此文档格式(内容类型为“text/html;charset=utf-8”)。”。-来自“XML架构”的报告是“无法识别请熟悉的朋友帮忙看一下!
解决方案
解决方案二:
试一试在IE中浏览http://localhost:8000/_vti_bin/sites.asmx如果不行则说明有问题。用记事本打开asmx,比较可用的和不可用的有什么不同。如果不是在一个网站下,看看asp.netversion设置的是否正确。也比较其它iissettings有何不同。
解决方案三:
该回复于2009-03-03 21:00:37被版主删除
解决方案四:
参考一楼
解决方案五:
webservice不是任何文档都可以引用你如果将asmx中需要引用的内容写在aspx文件中就可以成功调用
解决方案六:
我在引用的时候,引用一个网站的是:http://localhost:8000/_vti_bin/sites.asmx(不成功),另一网站的是:http://localhost:5277/_vti_bin/alerts.asmx(成功)两个网站都是微软的projectServer自己建立的,而且每个网站里面的webservices都是微软提供的呀!我从IE里面把链接输入直接打开来看,可以看到不成功的那个的ASDL是空白的,能成功导入的那个ASDL里面有描述。IIS里面两个网站设置都是一样的,包括ASP.NET版本号。
解决方案七:
up,也遇到这样的问题啊