小编mMi*_*ilk的帖子

ASP.NET Core Api-Gateway中间件

我是API网关的新手并且有一个理解的问题.我也尝试在端点后面放置一系列(微)服务.

为此,我已经设置了一个ASP.NET核心应用程序并添加了包ThreeMammals Ocelot.在文档的帮助下,我已经配置了上游和下游.到现在为止还挺好.

草图

客户端向http:// mygateway:4242/s1 / {api} 发出请求,例如,按预期从Service1获取JSON或XML响应.

对于同样的行为的http:// mygateway:4242/S2 / {} API也与预期的结果!

我的理解问题是Service3.当我向http:// mygateway/s3 /发送请求时,我将index.html作为响应.

index.html本身需要通过link-tag的CSS-File'xyz.css'并强制客户端加载文件.

<head>
  <link rel="stylesheet" type="text/css" href="xyz.css">
</head>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,客户端发送到"mygateway"的请求URL是http:// mygateway:4242/xyz.css而不是 http:// mygateway:4242/s3 /xyz.css,因此respone是404未找到,因为"mygateway"对"xyz.css"一无所知

如何修复此路由(?)问题?

是否有可能用ocelot中间件解决这个问题?或者我是否需要使用SinglePageApplication(SPA)的服务(Service3)的其他内容?

也许将SPA置于网关之后根本不可能或没有错?我希望你能给我一些提示,以便访问网关后面的SPA或MVC网站.

谢谢iBot


UPATE:附上 index.html的代码.我认为这是直截了当的.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Title</title>
    <base href="/" />

    <link rel="stylesheet" type="text/css" href="dist/xyz.css">

</head>
<body>
    <div id="appContainer"></div>
    <script src="dist/xyz.js" asp-append-version="true"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core api-gateway ocelot

8
推荐指数
1
解决办法
2756
查看次数

IOS6防止/限制放大MKMapView

有没有办法防止/限制缩放.我想让用户缩放到我设定的固定限制.可以选择:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

令人厌恶,因为首先你放大,当你完成它会自动缩小.目标是在用户到达zoomlimit时停止缩放,即使他继续手势.

从iOS6中的MKMapView派生并不是有目的的,因为没有要覆盖的scrollView方法:(

还有其他想法吗?

iphone objective-c mapkit mkmapview ios6

5
推荐指数
1
解决办法
1196
查看次数