以下のようにvaluesコントローラーにGetで「dog.cat」という文字列を送ると404エラーになりました。
/api/values/dog.cat
試行錯誤したがよく分からず。
↓を参考に、
asp.net mvc - ApiController returns 404 when ID contains period - Stack Overflow
以下のようにRouteを指定していたのをやめて、
[Route("api/Values/{valueString}")]
public string Get(string valueString)
{
}
以下のようにただのGetメソッドにしたら404エラーが回避できました。
// GET api/Values/email@address.com
public string Get(string valueString)
{
}
ひとまずこれでいったんは解決しましたが、根本的解決になっていないような・・・
みんな困っているようです。
↓ ピリオド問題、みんな困っているようです。
asp.net mvc - ApiController returns 404 when ID contains period - Stack Overflow