このチュートリアルの使用:
http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide
VS 2010 からアプリを実行すると、ディレクトリ リストを表示できます。
VS が呼び出す IE ブラウザーに表示される URL (http://localhost:4841/) を IE の VS の外部インスタンスに貼り付けて、同じことを確認できます。ただし、チュートリアルのように「/xml/123」または「/json/123」を追加すると、URI は「http://localhost:4841/xml/123」または「http://localhost: 4841/json/123"、私は得る:
*「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /json/123/
バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272*
「RestServiceImpl.svc」を URI に追加すると、「http://localhost:4841/RestServiceImpl.svc」になるので、「サービス」ページ (「これは Windows© Communication Foundation サービスです。このサービスは現在無効になっています。"); ただし、「/xml/123」または「/json/123」を追加すると、同じ 404 になります。
最も適切なコード (5 つ星のチュートリアルから直接取得) は次のとおりです。
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "xml/{id}")]
string XMLData(string id);
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "json/{id}")]
string JSONData(string id);
}