ASP.NET C#Web API有时返回404,有时正常工作

ASP.NET C#Web API有时返回404,有时正常工作,c#,asp.net,asp.net-web-api,asmx,iis-8.5,C#,Asp.net,Asp.net Web Api,Asmx,Iis 8.5,我有一个关于我的Web API的问题。此API调用外部API以使用邮政编码返回地址 因此,它基本上在托管的服务器上工作。请注意,这是一个在IIS 8.5中转换为应用程序的文件夹,AppPool已集成,版本为4.0。在某些情况下,它工作,但10或20分钟后返回404。如果我只在网络之外的服务器上访问它,它不会有问题。它有时会工作,但几分钟后,10或20它不会,将返回404,然后反之亦然。这和网络有关吗?我不负责,所以我在问 我使用下面的链接格式将其命名为: 这是我的web.config文件 &l

我有一个关于我的Web API的问题。此API调用外部API以使用邮政编码返回地址

因此,它基本上在托管的服务器上工作。请注意,这是一个在IIS 8.5中转换为应用程序的文件夹,AppPool已集成,版本为4.0。在某些情况下,它工作,但10或20分钟后返回404。如果我只在网络之外的服务器上访问它,它不会有问题。它有时会工作,但几分钟后,10或20它不会,将返回404,然后反之亦然。这和网络有关吗?我不负责,所以我在问

我使用下面的链接格式将其命名为:

这是我的web.config文件

<?xml version="1.0"?>
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0"/>
<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>
</system.web>
<system.webServer>
<httpProtocol>
<customHeaders>
  <add name="Access-Control-Allow-Origin" value="*" />
  <add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>


非常感谢您的帮助。

可能不是代码问题,而是API服务器问题。尝试创建新的纯项目并访问此API,如果它工作正常,那么我就错了,这是代码问题。可能是它的访问权限有限,比如google translater api每天只允许1000000个字母,每天只允许10000000个字母。

代码不会定期返回404,除非您的代码中有某种东西能够主动返回404。或者,代码中有合法的理由返回404(例如,您请求了一些不存在的资源)或者存在网络问题,但间歇性网络问题更有可能导致其他类型的错误。另外,您还不完全清楚,是您的Web API是404的源,还是它调用的外部API?当404发生时,您是否在服务器上有足够的日志记录来跟踪执行的代码和跟踪请求的进度?如果没有,您应该添加一些日志记录并重新部署。谢谢大家。我尝试使用自定义标题监视我的呼叫。原来它在负载平衡器中提供旧内容。另一台服务器不包含API文件,因此返回404。