【问题标题】:WebService (asmx) in C# with return erro code 404C# 中的 Web 服务 (asmx),返回错误代码 404
【发布时间】:2016-03-18 19:29:13
【问题描述】:

我正在维护一个具有 WebServices 的 C# 项目。我创建了一个新服务并运行程序,它的工作方式如下图所示,但是在调用按钮的方法时出现 404 错误。

我还有其他类似的代码可以工作,但在这个项目中找不到错误。

代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace ServicosMegasul
{
    /// <summary>
    /// Summary description for WebService1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

图片

【问题讨论】:

  • 404 可能是许多不同的东西。我会发布您的客户端代码或任何调用该服务的代码。
  • @Ageonix 在这种情况下,客户端调用是浏览器本身。制作一个测试用例,服务就可以工作了。

标签: c# .net web-services


【解决方案1】:

从 url 访问服务和调用方法是不同的。您提到的错误是我无法理解的另一种语言,但您是否尝试将绑定添加到 web.congfig 文件?

<configuration>
    <system.web>
    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    </system.web>
</configuration>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    相关资源
    最近更新 更多