我正在尝试在Web Api 2中使用基于属性的路由。所以我添加了这个:
public class PropertyApiController : ApiController
{
[Route("properties")]
public IEnumerable<Property> GetAll()
{
// return properties
}
}
我也在WebApiConfig
:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
根据我的理解,当我键入以下内容时它应该有用:
http://localhost:3648/properties/
(http://localhost:3648
是项目属性中设置的IIS express url。)
但是当我尝试这样做时,我收到错误消息:
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
而我期待某种json。有什么想法吗?