0

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

4

0 回答 0