我的一个ASP.NET Web API没有显示/可用

时间:2016-12-30 11:17:00

标签: c# asp.net asp.net-web-api

我有一个 ASP.NET Web API 解决方案,其中包含多个控制器的定义。最近我的一个 ASP.NET Web API 已停止正常工作。当我在 Visual Studio 中启动项目时,帮助页面不再显示我的某个API的任何条目,尽管显示了所有其他API。

也无法调用API(我认为只是帮助页面无法正常呈现,但看起来API已经消失)。 API的网址不可用。

当我单步执行帮助页面的代码时,看起来 GlobalConfiguration.Configuration 属性并不包含此特定API的条目。< / p>

  • 为什么API会突然消失?直到最近,这一切都在进行,我对它进行了单元测试,所以它确实有效。
  • 它不仅从帮助文件中消失(是的,我已打开XML文档并记录了所有其他API),但端点本身也不再可用。

当我启动项目时,就好像API从未存在过一样。尽管存在所有源代码并且之前已经有效,但它不能被调用,也不在帮助文档中。

    [HttpGet]
    public HttpResponseMessage IsRequestAuthenticatedTest()
    {
        base.LogMessage(string.Format(CultureInfo.InvariantCulture, "{0}.{1}", GetType().Name, "IsRequestAuthenticatedTest"));

        try
        {
            bool result;

            //do some stuff here

            var response = Request.CreateResponse(result ? HttpStatusCode.OK : HttpStatusCode.Forbidden);
            return response;
        }
        catch (Exception ex)
        {
            base.LogException(ex);
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
        }
    }

0 个答案:

没有答案