.net 从单个请求调用两次Webapi操作

.net 从单个请求调用两次Webapi操作,.net,iis,asp.net-web-api,reverse-proxy,netscaler,.net,Iis,Asp.net Web Api,Reverse Proxy,Netscaler,我在.NETAPI控制器中有一个方法,该方法从一个请求中调用两次(该请求是从angular中的http模块发出的)。在iis express上运行应用程序的我的计算机上,所有操作都可以在本地正常工作(操作只调用一次)。当应用程序在我们的测试环境中运行时,就会出现问题。此环境由运行在netscaler反向代理后面的IIS 8服务器组成。使用fiddler,我在statistics选项卡上看到一条提示:“注意:此请求在接收操作失败后重试。” 这是两次调用的操作: [HttpPut]

我在.NETAPI控制器中有一个方法,该方法从一个请求中调用两次(该请求是从angular中的http模块发出的)。在iis express上运行应用程序的我的计算机上,所有操作都可以在本地正常工作(操作只调用一次)。当应用程序在我们的测试环境中运行时,就会出现问题。此环境由运行在netscaler反向代理后面的IIS 8服务器组成。使用fiddler,我在statistics选项卡上看到一条提示:“注意:此请求在接收操作失败后重试。”

这是两次调用的操作:

    [HttpPut]
    [Route("orders/anull/{id}")]
    public IHttpActionResult Anull(string id)
    {
        if (!_orderRepository.Anull(id))
        {
            return Content(HttpStatusCode.Gone, "The order could not be anulled. Ensure that the order hasn't already been anulled by reloading the page or contact developers.");
        }
        return Content(HttpStatusCode.NoContent, "Order was anulled");
    }