2017-05-06 125 views
-2

我在尝试从IIS访问webapi时收到404错误。 继承人的WebApiConfig尝试从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 } 
     ); 
    } 

我有一个名为UserControl控制器。 我部署它后,尝试访问“http://localhost:80/chat/api/users” 我给我带来了错误信息。

在Visual Studio上调试,使用ISS express可以正常工作。

这里是ISS经理:
ISS Manager screenshot

+0

你使用像'chat' IIS vritual文件夹,当你部署了吗? – CodeNotFound

+1

控制器名称是UserControl还是UsersController?向我们显示您的控制器的代码 – CodeNotFound

回答

0

控制器的名字是用户控件?
我觉得你的控制器名称应我的继承人控制器类被命名为UsersController

0

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

请编辑您的问题与额外的细节,并删除它(它不是一个答案) –