我尝试从IIS访问我的webapi时获得404。
继承人WebApiConfig
:
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经理:
答案 0 :(得分:0)
您的控制器名称是UserControl?
我认为您的控制器名称应该命名为UsersController
答案 1 :(得分: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;
}
}
}