我有一个测试API(get方法),我已经使用测试数据部署了它。
这个API,如果我从浏览器直接从任何地方打电话,它可以很好地工作。 我创建了一个Web应用程序,只需一个提交点击按钮,即可调用该API。我在Azure上部署了Web应用程序。
它不起作用。它一直给我操作超时例外。 API没有受到重创。 API get请求可以在浏览器中使用。我试图在api中使用logger,日志文件仍为空白。
可以请任何人帮助我吗?
编辑:
当我通过浏览器拨打电话时,我得到了以下回复
此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。
<ArrayOfMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ValidationWebApi">
<Message>
<MessageDesc>
[{"NO":"111","NAME":"Miss Jane ","EXTENSION":"","MOBILE":"","EMAIL_ID":SOME EMAIL ID}]
</MessageDesc>
<MessageId i:nil="true"/>
<WebApiInfo i:nil="true"/>
<isValid>1</isValid>
</Message>
</ArrayOfMessage>
但是,如果我通过Azure托管网站进行调用,则会出现以下错误...
`System.Net.WebException:操作已在System.Net.WebClient的System.Net.WebClient.DownloadString(Uri地址)的System.Net.WebClient.DownloadDataInternal(Uri地址,WebRequest和请求)超时。 Test.btnSubmit_Click(Object sender,EventArgs e)中的DownloadString(String address)
编辑:
调用它以检查它是否被击中的方式如下 这是按钮点击事件。我们只是试图在屏幕上打印此响应。使用获取方法。
string strApi = "https://domain.com/myApiName/Jane";
try
{
using (var client = new WebClient())
{
var result = client.DownloadString(strApi);
Response.Write(result);
}
}
我在var result语句中得到了异常。它在那里等待一段时间并给出例外。
此致 Ashay
答案 0 :(得分:0)
尝试为您的API控制器启用CORS(跨源HTTP请求)..
由于 Kasam Shaikh