1

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 } 
      ); 
     } 
    } 
+0

샘플 Get 메소드로 웹 API 컨트롤러를 표시 할 수 있습니까? –

+0

먼저 Fiddler 또는 PostMan 등으로 브라우저가 아닌 API 끝점을 테스트해야합니다. 그러나 매개 변수를 기대하지 않는 GET은 JSON을 Chrome 화면에 덤프합니다. 우리를 도와 줄 수 있도록 코드 일부를 공유해야합니다. – Kyle

+0

요청한대로 코드를 추가했습니다. 내가 피들러를 사용하고 Get 메서드에 다음과 같은 예외를 제공했다 : - "대상 컴퓨터가 적극적으로 거부하기 때문에 연결할 수 없습니다" – user1843970

답변

0

마지막으로 localhost에서 WebAPI를 실행할 수 있습니다.

제어판> Windows 기능 켜기 또는 끄기 -> 인터넷 정보 서비스 -> 웹 서비스 -> 응용 프로그램 개발 기능 | 일반 HTTP 기능 | 보안에서 모든 옵션을 선택했습니다.

이 옵션을 모두 선택하면 Visual Studio 2015에서 웹 API 응용 프로그램을 디버깅 할 때 GET 요청의 응답을받을 수 있습니다. 그러나 Visual Studio에서 응용 프로그램 디버깅을 중지하자마자 GET 요청의 응답도 줄었습니다. 나는 Visual Studio에서 디버깅을 멈추었을 때 IIS가 멈추는 것을 발견했습니다. 여러 게시물을 읽은 후 웹 API 프로젝트 - 속성 -> 웹 -> 편집 및 계속 사용 옵션에서 "편집 및 계속 사용"옵션의 선택을 취소해야한다는 것을 알게되었습니다.

하지만 Visual Studio를 전혀 시작하지 않아도 IIS에서 내 사이트를 배포 할 때도 GET 응답을 사용해야합니다.

관련 문제