我的WebAPI方法如下所示:
[Route("api/v1.0/Profile/Test/{offset}")]
public async Task<ServiceResult> GetTest(DateTimeOffset offset)
{
...
}
像这样调用它: this
然而,这个电话不起作用: http://localhost:54295/api/v1.0/Profile/Test/2016-04-05T13:30:44-11:00
这里的诀窍是什么?
在system.web
部分的我的Web.config中,我有这个条目:
<httpRuntime targetFramework="4.5" requestPathInvalidCharacters="<,>,%,&,*,\,?" />
答案 0 :(得分:1)
我找到了解决方案:
在web.config
部分的system.webServer
中,我添加了此块:
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
现在加号符合要求。