我在 Amazon Webservices(特别是应用程序负载均衡器)上使用 ELB(弹性负载均衡器)。
问题:我想创建一个规则来重写路径,但需要在路径中插入一个字符串。
当请求进入时:
example.org/api/foo/*
我需要将其重定向到:
example.org/api/v1/foo/*
请求的其余部分需要保持不变。问题是路径的原始值不能改变。原因的一种方法是将所有可能的路径添加为规则。但是在扩展api时会非常不舒服。
场景:我有一个接受 POST 请求的 REST-API。作为正文数据,传递了 ISO8601 格式的日期时间。
{
"validate": "2019-12-02T23:00:00Z",
"configuration": {},
"sortId": 1
}
Run Code Online (Sandbox Code Playgroud)
通过 MVC 中的模型绑定,可以自动解析日期时间。该变量应位于 api 服务器的本地时区。在本例中为欧洲/柏林。我预计时间(参考示例)为 2019-12-03:00:00:00。但这种情况并非如此。现在还有一小时休息时间。
但是当我发布以下内容时:
{
"validate": "2019-12-02T23:00:00+00:00",
"configuration": {},
"sortId": 1
}
Run Code Online (Sandbox Code Playgroud)
解析为本地时区按预期进行。因为发布数据的客户端是用 JS 编写的,并使用默认的 Date.toISOString() 函数,所以我总是在结尾处得到一个“Z”。根据 ISO8601,这是完全没问题的。
timezone-offset asp.net-web-api asp.net-core asp.net-core-2.2