gpt4 book ai didi

azure - 验证 Azure 托管服务的终结点

转载 作者:行者123 更新时间:2023-12-03 04:38:47 26 4
gpt4 key购买 nike

我部署了一项 azure WCF 托管服务。我创建了一项服务和一份服务契约(Contract)。如果我按如下方式调用它,一切都会正常:

http://myexampleservice.cloudapp.net/TestSertvice.svc/Test1

现在,我们要捕获所有无效请求,这些请求要么没有正确的服务名称,要么没有正确的操作名称。例如以下形式的所有请求:

http://myexampleservice.cloudapp.net/TestSertvice12.svc/Test1

有什么办法可以做到这一点吗?

如果我调用上述无效请求,则服务返回响应状态为 404。如果 Azure 流量管理器收到太多此类请求,是否有可能降低服务质量?

-曼尼什

最佳答案

这实际上很容易做到。因此,首先您需要捕获实例上发生的 404 请求:

<customErrors mode="On" >
<error statusCode="404" redirect="~/Errors/Error404.aspx" />
</customErrors>

每次发生 404 错误时,用户/消费者将被重定向到 Error404.aspx,您可以在其中将此事件添加到本地计数器(文件或静态变量)或共享计数器(如果您有多个实例(SQL Azure、表存储,...)。

查看配置流量管理器时的选项:

enter image description here

您可以设置监控端点。这将指向不同的页面(如/Status/CanBeUsed.aspx)。如果该页面决定不应使用部署(即:如果您的本地/共享计数器包含太多 404 错误),则该页面应返回与 200 不同的 HTTP 状态代码。流量管理器将监视此页面,在 3 次失败的请求后,它将故障转移到其他部署。

关于azure - 验证 Azure 托管服务的终结点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com