【发布时间】:2016-05-08 02:29:41
【问题描述】:
我正在尝试在 DNN 中创建简单的 web api,
这是我的代码: 第一个注册RouteMapper(我设置了一个断点,它调用没有问题)
namespace Commission7.Controllers
{
public class RouteMapper : IServiceRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapHttpRoute("Commission7", "default", "{controller}/{action}/{id}", new { id = RouteParameter.Optional }, new[] { "Commission7.Controllers" });
}
}
}
第二个控制器:
namespace Commission7.Controllers
{
[AllowAnonymous]
class SubmitController : DnnApiController
{
private readonly Commision7Context _dbContext = new Commision7Context();
[AllowAnonymous]
[HttpGet]
public bool SaveVisits()
{
return true;
}
}
}
当我调用它时,会抛出 Ajax 或直接从浏览器中命中:
http://localhost/dnn/DesktopModules/Commission7/api/Submit/SaveVisits
我明白了:
Unable to locate a controller for http://localhost/dnn/DesktopModules/Commission7/api/Submit/SaveVisits. Searched in namespaces: Commission7.Controllers.
请注意,Module 文件夹名为 Commission 7,它位于 DesktopModules 文件夹中。谁能帮我这个 ?有没有我忘记的配置?
【问题讨论】: