簡體   English   中英

WCF服務應用程序使用WebGet返回404

[英]WCF Service Application returns 404 using WebGet

我只是創建了最基本的WCF服務應用程序來進行一些原型設計,但無法使WebGet實現正常工作。

這是我的界面:

[ServiceContract]
public interface IService
{
    [OperationContract]
    [WebGet(UriTemplate = "/rest/{value}")]
    string Test(string value);
}

這是實現:

public string Test(string value)
{
    return string.Format("You entered: {0}", value);
}

但是,如果我在瀏覽器中轉到http:// localhost:3305 / rest / Hello ,則會得到404。我正在使用VS 2008 Web服務器。

我認為您缺少實際的服務名稱。

HTTP://本地主機:3305 / yourservicename.svc / REST /你好

更新

config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);

public static void InitializeService(DataServiceConfiguration config)
    {
        // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
        // Examples:
         config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
         config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
        //config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
    }

暫無
暫無

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

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