我有一个从空项目启动的现有WebAPI 2项目。有几个控制器,都使用属性路由。我按照说明安装了包,并在HelpPageConfig.cs文件中取消注释了所需的行。然后我将文档添加到我的控制器的一个操作中并尝试访问它。
config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
我确认XML文件确实位于App_Data文件夹中。
这是该控制器的一部分:
[RoutePrefix("Ssa")]
public class SsaController : ApiController
{
/// <summary>
/// Session Statistics for a list of titles between two dates
/// </summary>
/// <param name="TitleList"></param>
/// <param name="StartDate"></param>
/// <param name="EndDate"></param>
/// <returns></returns>
[Route("Title/{TitleList?}/{StartDate:datetime?}/{EndDate:datetime?}")]
public IHttpActionResult getSsaGlobalTitles(string TitleList = null, DateTime?, StartDate = null, DateTime? EndDate = null)
当我请求http://myurl/help
时,我得到404. http://myurl/api/help
返回“未找到HTTP资源”消息。我似乎不理解一些非常基本的东西。我错过了什么?