我有一个 ASP.NET Web API 解决方案,其中包含多个控制器的定义。最近我的一个 ASP.NET Web API 已停止正常工作。当我在 Visual Studio 中启动项目时,帮助页面不再显示我的某个API的任何条目,尽管显示了所有其他API。
也无法调用API(我认为只是帮助页面无法正常呈现,但看起来API已经消失)。 API的网址不可用。
当我单步执行帮助页面的代码时,看起来 GlobalConfiguration.Configuration 属性并不包含此特定API的条目。< / p>
当我启动项目时,就好像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));
}
}