1

次のような方法で設定された非常に単純な 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

それは正常に動作します。

少し読んだところ、一定の長さ以上になるとリクエストが失敗するようです。

他の誰かが以前にこれに噛まれたかどうか疑問に思っていますか?もしそうなら、それを解決する運がありましたか?

乾杯、ティム

4

1 に答える 1