【发布时间】:2014-11-24 11:43:15
【问题描述】:
我有一个 asp.net web api 项目,其中只有一个 api 控制器,里面只有一个 get 方法,没有别的。当我尝试运行它时,它显示以下错误
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
[CacheOutput(ClientTimeSpan = 300, ServerTimeSpan = 300)]
public IEnumerable<Movie> Get()
{
return repository.GetEmployees().OrderBy(c => c.EmpId);
}
网址是http://domain:53538/api/employees
而 WebApiConfig 是
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "SearchApi",
routeTemplate: "api/{controller}/{action}/{searchstr}"
);
config.Routes.MapHttpRoute(
name: "DefaultApiWithEmpId",
routeTemplate: "api/{controller}/{EmpId}",
defaults: new { employeeId = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
【问题讨论】:
-
输入您的代码以及调用该 API 的方式。
-
您调用的网址是什么?
-
更新了问题
-
包含上述代码的类名是什么?是
moviesController吗?
标签: asp.net asp.net-mvc iis asp.net-web-api