首页 > 解决方案 > API TOKEN 返回状态 200 ok 但显示登录页面

问题描述

[Authorize]
[Route("api/PatientApi/FindPatient/{Regid}")]
[HttpGet]
public HttpResponseMessage FindPatient(int Regid)
{
    using (ApplicationDbContext LagEnt = new ApplicationDbContext())
    {
        try
        {
        var entity = LagEnt.Registrations.FirstOrDefault(reg => reg.RegistrationNo == Regid);
        if (entity != null)
        {
            return Request.CreateResponse(HttpStatusCode.OK, "Patient Name:" + "" + entity.FirstName + " " + entity.LastName + " " + "Hospital no." + " " + entity.RegistrationNo);
        }
        else 
        {
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Hospital No." + " " + Regid.ToString() + " " + " is not found.");
        }
        }
        catch(HttpResponseException ex)
        {
            return ex.Response;
        }
    }
}

我正在为我的 API 使用不记名令牌授权,当我的连接字符串指向我的本地数据库但我将连接字符串更改为指向共享服务器(我正在使用 plesk 托管)时,它可以工作,状态为“200 ok”但是而是显示登录页面。令牌是正确的,但我不知道可能是什么问题,因为它适用于我的本地数据库,我将不胜感激,谢谢。

邮递员结果

标签: c#asp.net-mvc-5tokenplesk

解决方案


推荐阅读