먼저 미안하지만이 질문에 잘못 대답 한 경우. 웹 API 로직이 작성된 제 3 자 라이브러리 ([Link][1]
)가 있습니다. PDF 뷰어를 보여주는 DNN Custom 모듈이 있습니다. 그러나 뷰어를로드 할 때이 전화 http://dnndev.me/dvapi3/docuvieware3api/init/1
에 대한 예외는 404
입니다.웹 API 호출이 DNN 사이트에서 404 번을 반환했습니다.
DNN과 타사 도구 중 어디에서 문제가 발생했는지 확실하지 않습니다. 이 문제에 대한 도움을 주시면 감사하겠습니다.
UPDATE
WebAPI 컨트롤러 메타 데이터
namespace GdPicture14.WEB
{
public class DocuVieware3ApiController : System.Web.Http.ApiController
{
public DocuVieware3ApiController();
[System.Web.Http.ActionNameAttribute("init")]
[System.Web.Http.HttpPostAttribute]
public string init([System.Web.Http.FromBodyAttribute] object jsonString);
}
}
RouteMapper.cs
using DotNetNuke.Web.Api;
using GdPicture14.WEB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace DocumentViewer
{
public class RouterMapper : IServiceRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapHttpRoute(
"DocumentViewer",
"default",
"{controller}/{action}",
new string[] { "DocumentViewer" });
}
}
}
컨트롤러 그래서 난 돈 DnnApiController 또는 기타 DNN 도우미에서 상속하지 않습니다 ' 이 문제가 어떻게 DNN에 특정 될 수 있는지보십시오. – Mickers
@Mickers :'DocuVieware3ApiController '는'System.Web.Http.ApiController'를 상속받은 제 3 자 컨트롤러이며 편집/업데이트 할 수 없습니다. DNN 모듈에서 호출 된 모든 API가'DnnApiController'를 상속해야하는 것이 있습니까 ?? – DonMax