簡體   English   中英

ASP.NET Web服務中的錯誤

[英]Error in asp.net webservice

我的asmx網絡服務就是這樣

   using System;
using System.Collections.Generic;
using System.Data;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using Newtonsoft.Json;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class GetRateRequestData : WebService
{
    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string GetParcelLookupData()
    {

            return JsonConvert.SerializeObject(dataSet, Formatting.Indented);

    }
}

我試圖像這樣在瀏覽器中訪問數據

http://localhost:53569/services/GetRateRequestData.asmx/GetParcelLookupData/

但這會引發錯誤

    System.InvalidOperationException: GetParcelLookupData/ Web Service method name is not valid.
   at System.Web.Services.Protocols.HttpServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)

我是Web服務的新手,在這里有人能指出我做錯了什么嗎?

您可以修飾方法以允許HTTP GET請求

[WebMethod]  
[ScriptMethod(UseHttpGet=true)]
public string MyMethod(int myint)
{
    // ... code here
}

並如下更改您的配置

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM