-2

IIS에서 webapi에 액세스하려고 할 때 404가 표시됩니다. 을 heres WebApiConfig : 나는 UserControl라는 이름의 컨트롤러를 가지고IIS 7.5에서 webapi에 액세스하려고 할 때 404 오류가 발생합니다.

public static void Register(HttpConfiguration config) 
    { 
     // Serviços e configuração da API da Web 

     // Rotas da API da Web 
     config.MapHttpAttributeRoutes(); 

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

. 배포 한 후에 "http://localhost:80/chat/api/users" 에 액세스하려고 시도합니다. 오류 메시지가 나타납니다.

Visual Studio에서 ISS express로 디버깅하면 정상적으로 작동합니다.
ISS Manager screenshot

+0

당신이 chat''처럼 IIS vritual 폴더를 사용하고 있습니까 :
는 내가 컨트롤러 이름을 heres 내 컨트롤러 클래스는 – CodeNotFound

+1

컨트롤러 이름이'UserControl' 또는'UsersController'입니까? 귀하의 컨트롤러 코드를 알려주십시오 – CodeNotFound

답변

0

컨트롤러 이름 UserControl을 수 있습니다 :

그리고 여기에는 ISS 관리자입니까? 당신이 그것을 배치 할 때

namespace WebApplication1.Controllers 
{ 
    public class UsersController : BaseApiController 
    { 
     public IEnumerable<Users> Get() 
     { 
      List<Users> a = new List<Users>(); 

      Users u = new Users(); 
      u.ID = 99; 
      u.FULLNAME = "XXX"; 
      u.USER = "XXX"; 
      u.PASSWORD = "XXX"; 

      a.Add(u); 

      return a; 
     } 
    } 
} 
0

UsersController

지명해야한다고 생각?
+0

질문에 대한 추가 정보를 편집하고 삭제하십시오 (답변이 아닙니다). –