我从VS2008中的WEB工程中引入Web Services时,为什么有些可以成功,有些不能成功呢(引入成功的和引入不成功的URL使用的网站端口不同)?不成功的错误提示如下下: 
URI http://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 架构”的报告是“无法识别 
请熟悉的朋友帮忙看一下!

解决方案 »

  1.   

    试一试在IE中浏览http://localhost:8000/_vti_bin/sites.asmx 如果不行则说明有问题。
    用记事本打开asmx,比较可用的和不可用的有什么不同。如果不是在一个网站下,看看asp.net version设置的是否正确。也比较其它iis settings有何不同。
      

  2.   

    web service不是任何文档都可以引用  你如果将asmx中需要引用的内容写在aspx文件中就可以成功调用
      

  3.   

    我在引用的时候,引用一个网站的是:http://localhost:8000/_vti_bin/sites.asmx(不成功),
    另一网站的是:http://localhost:5277/_vti_bin/alerts.asmx (成功)两个网站都是微软的project Server 自己建立的,而且每个网站里面的web services都是微软提供的呀!我从IE里面把链接输入直接打开来看,可以看到不成功的那个的ASDL是空白的,能成功导入的那个ASDL里面有描述。IIS里面两个网站设置都是一样的,包括ASP.NET版本号。