尝试从IIS 7.5

时间:2017-05-06 03:14:04

标签: c# asp.net visual-studio asp.net-web-api http-status-code-404

我尝试从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经理:
ISS Manager screenshot

2 个答案:

答案 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;
        }
    }
}