WebApi 프로젝트를 만들고 샘플 Get 메서드를 포함 시켰습니다. 내가 메시지 아래에 무엇입니까 파이어 폭스/크롬 브라우저에서 URL (http://localhost:port/api/video)를 사용하여 get 메소드에 액세스하려고 할 때 : -localhost가 Webapi 작업에서 연결을 거부했습니다.
이 사이트는 로컬 호스트가 연결을 거부 도달 할 수 없습니다. ERR_CONNECTION_REFUSED
ASP.NET 웹 응용 프로그램을 만들고 브라우저에서 localhost를 사용하여 aspx 페이지를 보려고하면 페이지가 표시됩니다.
Visual Studio를 사용하여 WebAPI를 실행하려고하면 HTTP 오류 403.14 - 금지 된 오류가있는 Chrome에서 URL (http://localhost:port)이 열립니다.
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 }
);
}
}
샘플 Get 메소드로 웹 API 컨트롤러를 표시 할 수 있습니까? –
먼저 Fiddler 또는 PostMan 등으로 브라우저가 아닌 API 끝점을 테스트해야합니다. 그러나 매개 변수를 기대하지 않는 GET은 JSON을 Chrome 화면에 덤프합니다. 우리를 도와 줄 수 있도록 코드 일부를 공유해야합니다. – Kyle
요청한대로 코드를 추가했습니다. 내가 피들러를 사용하고 Get 메서드에 다음과 같은 예외를 제공했다 : - "대상 컴퓨터가 적극적으로 거부하기 때문에 연결할 수 없습니다" – user1843970