【问题标题】:error on adding webservice添加网络服务时出错
【发布时间】:2014-08-15 06:01:22
【问题描述】:

我刚刚使用 Visual Studio 2010 和 .net 4 创建了一个 Web 服务,并将其发布到我的网站子域。 [子域有虚拟目录,我已经设置了规则]。 当我尝试从“添加服务引用”=>“高级”=>“添加网络引用”将我的 web 服务添加到其他 c# 项目时,它只是在“找到的 web 服务部分”中显示这个错误

网址为http://service.proapp.ir/sedardIP.asmx 的文档未被识别为已知文档类型。 每种已知类型的错误消息可能会帮助您解决问题:

- 来自“XML Schema”的报告是“无法识别文档格式(内容类型为 'text/html; charset=utf-8')。”。

我将 .svc 应用程序/八位字节添加到 mime,但我添加的没有任何改变

<webServices>
  <protocols>
    <add name="HttpSoap"/>
    <add name="HttpPost"/>
    <add name="HttpGet"/>
    <add name="Documentation"/>
  </protocols>
</webServices>

也是,但什么都没有改变,你能帮帮我吗?????????????

尝试添加引用而不高级抛出此错误:

url service.proapp.ir/sedardIP.asmx 处的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML Schema”的报告是“无法识别文档格式(内容类型为 'text/html; charset=utf-8')。”。 - 来自“DISCO 文档”的报告是“下载“service.proapp.ir/service/sedardIP.asmx?disco”时出错。”。 - 请求失败,HTTP 状态为 404:未找到。 - 来自“http://service.proapp.ir/sedardIP.asmx”的报告是“无法识别文档格式(内容类型为 'text/html; charset=utf-8')。”。 - 来自“WSDL 文档”的报告是“无法识别文档格式(内容类型为 'text/html; charset=utf-8')。”。 元数据包含无法解析的引用:“service.proapp.ir/sedardIP.asmx”。 元数据包含无法解析的引用:“service.proapp.ir/sedardIP.asmx”。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

【问题讨论】:

标签: c# asp.net web-services


【解决方案1】:

根据我的经验,从服务参考面板直接添加您的 Web 服务参考 - 而不是进入高级部分 - 从来没有给我带来任何问题。 或许可以试试。

否则,这将起作用:

使用以下网址尝试相同的过程service reference &gt; add service reference

http://service.proapp.ir/sedardIP.asmx?WSDL

【讨论】:

  • @user3475113 您没有在评论中添加任何错误。
  • 我在主帖末尾添加了它,因为它太长了,无法评论
  • @user3475113 检查我的更新答案,如果对您有帮助,请接受:)
  • dir Dura,我遇到了另一个问题,我成功添加了 web 服务,但是它不工作并抛出异常,“多个端点”所以我删除了 app.config 中的一个端点,它抛出另一个异常,告诉没有端点正在监听请求并且服务器抛出 404 未找到,你知道是什么问题吗?
  • 我尝试了他们两个,保持第一个删除第二个并保留第二个并删除第一个,但没有任何改变,我也在我的本地 iss (visual studio iis) 上检查了它,它通过删除来工作第二个
猜你喜欢
  • 2011-02-01
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多