我正在尝试将Web集成到DNN7模块中。
控制器和Mapper:
namespace MyControllers
{
public class ExampleController : DnnApiController
{
#region "Web Methods"
[DnnAuthorize()]
[HttpGet()]
public HttpResponseMessage HelloWorld()
{
try
{
string helloWorld = "Hello World!";
return Request.CreateResponse(HttpStatusCode.OK, helloWorld);
}
catch (System.Exception ex)
{
//Log to DotNetNuke and reply with Error
Exceptions.LogException(ex);
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
}
}
public class RouteMapper : IServiceRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapHttpRoute("MyControllers", "default", "{controller}/{action}", new[] { "MyControllers" });
}
}
}然后我尝试从url访问HelloWorld方法
https://localhost/DesktopModules/MyControllers/API/Example/HelloWorld并得到了
HTTP错误404.0 -未找到
有什么可以遗漏的建议吗?
发布于 2013-10-07 05:31:37
解决了!结果发现,DesktopModules文件夹在IIS中是作为应用程序,从而阻止了WebApi。所以,如果你得到非描述性的
HTTP错误404.0 -未找到
先检查IIS。
https://stackoverflow.com/questions/19203815
复制相似问题