我正在尝试在 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。有任何想法吗?