1

我正在使用 Martin Deviller 的教程来让 MVC4 的 Web API 与区域一起工作。我相信我已经完全按照说明进行操作,但是 GetControllerType 在访问“http://localhost/API/user”时会引发以下异常:

Value cannot be null. Parameter name: controllerType

有没有人有任何想法可能导致这种情况?这是我放置在我的区域注册文件中的内容:

context.MapHttpRoute(
    name: "API_default",
    routeTemplate: "API/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

提前致谢。

4

1 回答 1

2

我看到您正在尝试在没有该区域的情况下访问应用程序的路由。您是否需要区域?

如果您尝试按照示例进行操作,则区域注册将使 url “http://localhost/administration/API/user”。这行得通吗?

    context.Routes.MapHttpRoute(
        name: "Administration_DefaultApi",
        routeTemplate: "Administration/api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
于 2012-09-17T22:44:53.090 回答