正在验证Azure托管服务的终结点

正在验证Azure托管服务的终结点,azure,azure-web-roles,Azure,Azure Web Roles,我已经部署了一个azure WCF托管服务。我创建了一个服务和一个服务合同。如果我将其称为以下内容,则一切正常: 现在,我们希望捕获所有无效请求,这些请求要么没有正确的服务名称,要么没有正确的操作名称。例如,以下表格中的所有请求: 有没有办法做到这一点 若我调用上述无效请求,那个么服务将返回404响应状态。如果azure traffic manager收到太多此类请求,它是否有可能降级服务 -曼尼什语实际上很容易做到。因此,首先需要捕获实例上发生的404个请求: <customErrors

我已经部署了一个azure WCF托管服务。我创建了一个服务和一个服务合同。如果我将其称为以下内容,则一切正常:

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

有没有办法做到这一点

若我调用上述无效请求,那个么服务将返回404响应状态。如果azure traffic manager收到太多此类请求,它是否有可能降级服务


-曼尼什语实际上很容易做到。因此,首先需要捕获实例上发生的404个请求:

<customErrors mode="On" >
       <error statusCode="404" redirect="~/Errors/Error404.aspx" />
</customErrors>   
每次发生404错误时,用户/使用者将被重定向到Error404.aspx,在那里,如果您有多个SQL Azure、表存储等实例,您可以将此事件添加到本地计数器、文件、静态变量或共享计数器

查看配置traffic manager时的选项:


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

只是澄清一下,我们希望捕获服务器端具有无效端点的所有请求。我们有一个由许多客户端使用的集中式服务,所以我们不能强迫客户端验证端点并进行调用。谢谢Sandrino,这就是我要找的。