API调用无法在Azure

时间:2016-09-09 11:25:30

标签: asp.net-mvc azure web-api-testing

我有一个测试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

1 个答案:

答案 0 :(得分:0)

尝试为您的API控制器启用CORS(跨源HTTP请求)..

由于 Kasam Shaikh