Webapi操作中localhost拒绝连接

localhost refused to connect in Webapi operation

我已经创建了 WebApi 项目并包含示例 Get 方法。 当我尝试从 Firefox/Chrome 浏览器使用 url (http://localhost:port/api/video) 访问 get 方法时,我收到以下消息:-

无法访问此站点 本地主机拒绝连接。 ERR_CONNECTION_REFUSED

当我创建 ASP.NET 网络应用程序并尝试在浏览器中使用本地主机查看 aspx 页面时,它显示了该页面。

当我尝试使用 Visual Studio 运行 WebAPI 时,它会在 Google Chrome 中打开 url(http://localhost:port) HTTP 错误 403.14 - 禁止的错误。

我在 Visual Studio 2015 社区中使用 IIS Express。 OS 是 Windows 10.

我曾尝试关闭防火墙并从 hosts.config 文件中删除 # 但它从未奏效。

有什么我可以做的吗,因为在过去 2-3 天一直在寻找同样的问题后,我现在没有方向了?

请在下面找到我的代码:-

Global.asax.cs

 public class WebApiApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
        }
    }

VideoController.cs

public class VideoController : ApiController
    {
        public IEnumerable<string> Get()
        {
            return new string[]{ "Value1", "Value2"};
        }
}

WebApiConfig.cs

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
           // config.EnableCors();
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

我终于可以在本地运行 WebAPI。

我已经检查了控制面板中的所有选项->打开或关闭 Windows 功能->Internet 信息服务->万维网服务->应用程序开发功能|通用 HTTP 功能|安全。

选中所有这些选项可以让我在 Visual Studio 2015 调试 Web API 应用程序时从 GET 请求获得响应。但是一旦我在 Visual Studio 停止调试应用程序, GET 请求的响应也下降了。我发现当我在 Visual Studio 中停止调试时 IIS express 也停止了。 在阅读了几篇文章后,我开始知道我必须从 Web API Project->Properties->Web->Enable Edit and Continue 中取消选中选项 "Enable Edit and Continue"。

但我必须使用 GET 响应,即使我根本不启动 Visual Studio 所以我最终在 IIS 中部署了我的站点。

对我来说,重启 PC 后弹出“localhost refused to connect”问题。

我在项目 属性 页面中点击 “创建虚拟目录” 按钮解决了我的问题。

Web API Project->Properties->Web->"Create Virtual Directory"

您也可以关闭 Visual Studios,删除 .vs 文件夹(可能被隐藏),然后重新编译应用程序。这对我有用。