我的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>
非常感谢任何帮助。
答案 0 :(得分:0)
可能它不是代码问题,而是API服务器。尝试创建新的纯项目并访问此API,如果它工作正常,那么我错了,它的代码问题。也许它的访问权限有限,比如google translater api每天只允许1,000,000封信件,每天只允许10,000,000封。