新配置任何服务器端..。提前感谢您的帮助!
我正在尝试让一个简单的HelloWorld REST在VisualStudio2008 / .NET 3.5中工作;最终我将使用它从运行在本地无线局域网上的各种移动设备返回到服务器上的CRUD测试数据/结果。
我发现了许多其他的问题,他们的答案改变了我的app.config的相关部分,但是似乎没有一个问题适用于这个特定的问题(而反复的尝试并没有产生任何结果)
这是我的ServiceContract:
[ServiceContract]
public interface IRestService
{
[OperationContract]
[WebInvoke(
Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLData(string id); //Implemented as 'return "you requested " + id;'
[OperationContract]
[WebGet]
string Test(); //Implemented as 'return "foobar";'
[OperationContract]
[WebGet]
string Test2(string foo); //Implemented as 'return "foobar=" + foo;'
}这是我的app.config
<services>
<service name="MyRestService.IRestServiceImpl" behaviorConfiguration="MyServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost/foo/bar"/>
</baseAddresses>
</host>
<endpoint address ="" binding="webHttpBinding" contract="MyRestService.IRestService" behaviorConfiguration="myRestBehavior" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="myRestBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>我正在可视化工作室中通过f5运行(我认为这意味着我没有任何需要担心的. .svc/IIS东西?),并试图通过
http://localhost/foo/bar/Test
http://localhost/foo/bar/Test2 ( /ParamIgnored if I add one )
http://localhost/foo/bar/XMLData/123在我的浏览器上。
非常感谢
发布于 2013-05-17 23:07:24
您已经重写了要在xml/{id}上访问的XMLData端点,但您将其称为XMLData/{id}。
https://stackoverflow.com/questions/16615057
复制相似问题