GET在POSTMAN中工作但在托管时不返回任何内容

时间:2017-10-18 10:57:38

标签: c# asp.net-core-webapi asp.net-core-2.0

我的.NET Core Web API旨在存储和获取文档。

这就是我GET方法的样子

     [HttpGet]
    public IActionResult Get(int visitorId, string documentType)
    {
        var model = _service.GetDocumentByVisitorId(visitorId, documentType);
        return Ok(new ApiOkResponse(model));
    }

这就是我的GetDocumentByVisitorId -

    public VisitorDocumentViewModel GetDocumentByVisitorId(int visitorId, 
    string DocumentType)
    {
    var visitorDocCollection = _uow.Repository<VisitorDocuments>().GetAll();
    var docTypesCollection = _uow.Repository<DocumentType>().GetAll();

    var getVisitorDocument = (from visitorDocuments in visitorDocCollection
                          join documentTypes in docTypesCollection
                          on visitorDocuments.DocumentTypeId equals documentTypes.DocumentTypeId
                          where documentTypes.DocumentTypeName == documentType && visitorDocuments.VisitorId == visitorId
                          select visitorDocuments).FirstOrDefault();

return _mapper.Map<VisitorDocuments, VisitorDocumentViewModel>(getVisitorDocument);

}

VisitorDocumentViewModel正好指向我数据库中的所有字段。

当我在本地运行它时,它会返回所需的结果

这是我的网址的样子 -
http://localhost:1316/api/ves/Document?visitorId=123&DocumentType=Photograph

我已托管我的服务,当我尝试获取结果时,它不会返回任何内容。说未找到页面。

这是我的托管网址的样子 -
http://192.xxx.xxx.xx:9045/api/ves/Document?visitorId=123&DocumentType=Passport

浏览器说 -

  

&#34;无法加载资源:服务器响应状态为404   (未找到)&#34;

同样的作品在我当地。我错过了什么吗? 需要更多信息吗?

0 个答案:

没有答案