C# 我的一个ASP.NET Web API';s不显示/不可用
我有一个ASP.NET Web API解决方案,其中包含多个控制器的定义。最近,我的一个ASP.NET Web API停止正常工作。当我在VisualStudio中启动项目时,尽管显示了所有其他API,但帮助页面不再显示其中一个API的任何条目 API也无法调用(我以为只是帮助页面没有正确呈现,但看起来API已经消失了)。API的URL不可用 当我逐步浏览帮助页面的代码时,它看起来好像GlobalConfiguration.Configuration属性不包含此特定API的条目C# 我的一个ASP.NET Web API';s不显示/不可用,c#,asp.net,asp.net-web-api,C#,Asp.net,Asp.net Web Api,我有一个ASP.NET Web API解决方案,其中包含多个控制器的定义。最近,我的一个ASP.NET Web API停止正常工作。当我在VisualStudio中启动项目时,尽管显示了所有其他API,但帮助页面不再显示其中一个API的任何条目 API也无法调用(我以为只是帮助页面没有正确呈现,但看起来API已经消失了)。API的URL不可用 当我逐步浏览帮助页面的代码时,它看起来好像GlobalConfiguration.Configuration属性不包含此特定API的条目 为什么API会
- 为什么API会突然消失?直到最近,这一切都是有效的,我对它进行了单元测试,所以它肯定是有效的
- 它不仅从帮助文件中消失了(是的,我打开了XML文档,并记录了所有其他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));
}
}
您是否在指定的方法上正确地放置了属性?您是否有用于演示的源代码?我已使用HttpGet attributeUpdated示例源代码对该方法进行了修饰。