2016-09-09 3 views
0

J'ai une API de test (méthode get) que j'ai déployée en production avec des données de test.L'appel API ne fonctionne pas à partir d'Azure

Cette API si j'appelle de n'importe où directement depuis le navigateur, cela fonctionne parfaitement. J'ai créé une application Web, juste un bouton de soumission, pour appeler cette API. J'ai déployé une application Web sur Azure.

Cela ne fonctionne pas. Il continue à me donner l'opération a expiré l'exception. L'API n'a pas de hit. API obtenir la requête fonctionne à partir du navigateur. J'ai essayé d'utiliser logger dans API, le fichier journal reste vide.

Pouvez-vous s'il vous plaît quelqu'un m'aider dans ce domaine?

EDIT:

Quand j'appelle par navigateur, je reçois la réponse suivante

Ce fichier XML ne semble pas avoir des informations de style qui lui est associée. L'arborescence du document est illustrée ci-dessous.

<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> 

Mais si je l'appelle par Azure site hébergé, je suis l'erreur suivante ...

`System.Net.WebException: L'opération a expiré à System.Net.WebClient.DownloadDataInternal (adresse Uri , WebRequest & demande) à System.Net.WebClient.DownloadString (adresse Uri) à System.Net.WebClient.DownloadString (String adresse) à Test.btnSubmit_Click (sender Object, EventArgs e)

Edit:

La façon dont cela a été calle d pour vérifier si elle est frappée ou non est la suivante Ceci est un événement de clic de bouton. nous essayons juste d'imprimer cette réponse à l'écran. Get méthode est utilisée.

string strApi = "https://domain.com/myApiName/Jane"; 
try 
    { 
     using (var client = new WebClient()) 
     { 
     var result = client.DownloadString(strApi); 
     Response.Write(result); 

     } 

}

Je reçois exception sur instruction var résultat. Il attend un jour et donne une exception.

Cordialement, Ashay

+0

S'il vous plaît ajouter le code sur la façon dont vous appelez l'API de votre application Web. –

+0

Le même jeu d'URL pour strApi fonctionne dans le navigateur? –

+0

Oui. si je mets cette URL dans le navigateur, j'obtiens un résultat approprié. – Ashay

Répondre

0

Essayez d'activer CORS (requête HTTP croisée d'origine) pour vous contrôleur API ..

Merci Kasam Shaikh

+0

Déjà fait. mais n'a pas fonctionné. Le problème persiste toujours. – Ashay

+0

Pouvez-vous s'il vous plaît poster le code de la façon dont vous avez mis en œuvre CORS –