Asp.net mvc 4 程序调用MVC4API时未加载

Asp.net mvc 4 程序调用MVC4API时未加载,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我已经创建了一个MVC4WebAPI应用程序。当我在网络浏览器中连接到它时,它工作正常。当我的服务连接时,它也可以正常工作,只要我先通过web浏览器连接到它。但是,如果我没有通过web浏览器连接到它,而只是让服务尝试连接,则连接超时 知道它为什么没有加载吗 我在这两个应用程序中都使用.NET4.5 我的连接代码如下所示: var client = new HttpClient { BaseAddress = new Uri(url) }; client.DefaultRequestHeader

我已经创建了一个MVC4WebAPI应用程序。当我在网络浏览器中连接到它时,它工作正常。当我的服务连接时,它也可以正常工作,只要我先通过web浏览器连接到它。但是,如果我没有通过web浏览器连接到它,而只是让服务尝试连接,则连接超时

知道它为什么没有加载吗

我在这两个应用程序中都使用.NET4.5

我的连接代码如下所示:

var client = new HttpClient { BaseAddress = new Uri(url) };

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

var response = Client.GetAsync("version/current").Result;

最后一行是我得到
TaskCanceledException
(大约4分钟后)的地方。同样,一旦站点加载完毕,此调用就可以正常工作。

您是否尝试过使用Fiddler2?它可能会告诉你出了什么问题。通常,听起来您有一些初始化问题。浏览器调用和代码内调用是否路由到同一操作?调试很容易。它们进行相同的调用。Fiddler2不会为应用程序调用显示任何内容,即使它正在工作。如果我在代码调用中使用“localhost”,它似乎可以工作。只是如果我使用机器名就不会了。因为我需要能够远程调用它,所以我需要查看远程调用是否不同。如果是这样,我可以使用本地主机进行远程调用的相同框和机器名。OK。如果我以登录用户的身份运行该程序,它工作正常。似乎作为服务运行有些问题。windows服务?您的win服务也应该在某些用户帐户下运行。使用所有权限创建该用户,并将服务设置为在该用户凭据下执行。