我已经创建了WebApi项目并包含了样例Get方法。当我试图使用来自火狐/Chrome浏览器的url (http://localhost:port/api/video)访问get方法时,我得到以下消息:-
本网站无法联系,本地主机拒绝连接。ERR_CONNECTION_REFUSED
当我创建ASP.NET web应用程序并尝试使用浏览器中的localhost查看aspx页面时,它将显示该页面。
当我尝试使用Visual运行WebAPI时,它会打开Google中的url(http://localhost:port),其中包含HTTP 403.14 -禁止的错误。
我正在与Visual 2015社区一起使用IIS Express。操作系统是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 }
);
}
}发布于 2017-03-26 16:39:30
最后,我能够在本地主机上运行WebAPI。
我已经检查了控制面板中的所有选项->打开或关闭Windows功能->Internet信息服务->万维网服务->应用程序开发功能\公共HTTP特性>安全性。
通过检查所有这些选项,当我从Visual 2015调试Web应用程序时,我可以从get请求获得响应。但是,一旦我停止在Visual中调试应用程序,GET请求的响应也会下降。当我在Visual中停止调试时,我发现IIS表达式也停止了。在阅读了几篇文章之后,我知道我必须取消选中>Properties-> Web >Enable和come中的选项"Enable并继续“。
但是我必须使用GET响应,即使我根本没有启动Visual,所以我最终在IIS中部署了我的站点。
发布于 2021-03-15 15:13:17
您还可以关闭Visual,删除.vs文件夹(可能是隐藏的),然后重新编译应用程序。这对我有用。
发布于 2021-02-19 18:50:32
对我来说,“本地主机拒绝连接”的问题在重新启动PC后弹出。
解决问题的是,我在property页面中单击了按钮“”。
Web API Project->Properties->Web->"Create Virtual Directory"
https://stackoverflow.com/questions/43009983
复制相似问题