【问题标题】:Can't add reference to my ASP.NET web-service on GoDaddy无法在 GoDaddy 上添加对我的 ASP.NET Web 服务的引用
【发布时间】:2011-08-30 20:13:10
【问题描述】:

我尝试将 asmx Web 服务发布到 GoDaddy,然后从控制台应用程序中使用它。

所以我设法通过 FTP 将它发布到我的 GoDaddy 域。向 .asmx 文件添加服务引用时,出现以下错误。

如何解决?

网址为http://www.myDomain.com/myFolder/Service1.asmx 的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“XML 架构”的报告是“名称不能以“%”字符开头,十六进制值 0x25。第 1 行,位置 2。'。 - 来自“DISCO 文档”的报告是“名称不能以“%”字符开头,十六进制值 0x25。第 1 行,位置 2。'。 - 来自“WSDL 文档”的报告是“XML 文档 (1、2) 中存在错误。”。 - 名称不能以 '%' 字符开头,十六进制值 0x25。第 1 行,位置 2。 元数据包含无法解析的引用:“http://www.myDomain.com/myFolder/Service1.asmx”。 响应消息的内容类型 text/plain 与绑定的内容类型不匹配 (应用程序/soap+xml;字符集=utf-8)。如果使用自定义编码器,请确保 IsContentTypeSupported 方法已正确实现。响应的前 93 个字节是: ''。 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

【问题讨论】:

    标签: asp.net web-services asmx


    【解决方案1】:

    您需要首先确保您的服务位于启用 ASP.NET 的“站点”中。

    错误表示网络服务器直接提供页面代码,而不是执行代码。

    【讨论】:

    • 必须这样吗?我想要的只是一个可以为特定调用返回值的服务,我不需要完整的 asp.net 站点。
    • @seren 你必须。它逐字返回 asmx 文件中的内容。这是对 IIS 设置的简单调整。
    • @seren1ty 在 IIS 中启用 ASP.NET 应用程序时,您不需要“完整的 asp.net 站点”。您确实需要在 IIS 中设置应用程序才能拥有 ASP.NET,否则服务器不知道如何处理代码(服务器指令)。
    • 感谢您的快速回复,并为另一个愚蠢的问题感到抱歉...我从朋友那里收到了这个 godaddy 帐户 - 它说这是托管类型:操作系统/托管类型:Linux / 4GH Web托管。这是否意味着我无法在此服务器上运行 asp.net?
    • @seren1ty 没错。 GoDaddy 在其 linux 主机上不支持 ASP.NET。
    猜你喜欢
    • 2011-10-04
    • 2011-01-23
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多