次のような方法で設定された非常に単純な WCF サービスがあります。
[OperationContract]
[WebGet(UriTemplate = "/GetById/{id}")]
ResponseSingle<BinderViewModel> GetById(string id);
のような GUID でヒットしようとすると...
http://localhost/services/myservicename.svc/GetById/5c3f04d7-f96e-4acd-847b-6da5937e
500 と次のような例外を返します。
長さを 0 未満にすることはできません。パラメータ名: 長さ
UriTemplate を削除し、代わりに次のようにヒットした場合:
http://localhost/services/myservicename.svc/GetById?id=5c3f04d7-f96e-4acd-847b-6da5937e
それは正常に動作します。
少し読んだところ、一定の長さ以上になるとリクエストが失敗するようです。
他の誰かが以前にこれに噛まれたかどうか疑問に思っていますか?もしそうなら、それを解決する運がありましたか?
乾杯、ティム