2014-09-07 2 views
0

Я использую WebAPI, когда я принимал его на локальный и попытался вызвать его он работает нормально, но когда я принимал его на сервер домена возвращает: "StatusCode: 404, ReasonPhrase: 'Not Found'"StatusCode: 404, ReasonPhrase: «Not Found» при вызове WebAPI из C#

client.BaseAddress = new Uri("http://xyz.website.com/API"); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
HttpResponseMessage response = client.GetAsync("api/Store").Result; 

но результат:

{StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: 
{ 
    Connection: Keep-Alive 
    Date: Sun, 07 Sep 2014 14:19:28 GMT 
    Server: Microsoft-IIS/8.0 
    X-Powered-By: ASP.NET 
    Content-Length: 1245 
    Content-Type: text/html 
}} 

я думаю, что есть проблема с именем префикса («хугом») перед website.com

+1

любой случай, когда он отправляется на «http://xyz.website.com/API» + «api/Store». Был ли там «API/api»? –

+0

вы правы, это работает спасибо :) –

ответ

0

иногда это положить внутри вашего меня это работает. Просто столкнулся с той же проблемой и разрешил ее, используя нижеприведенный подход.

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; 
Смежные вопросы