Asp.net mvc 无法使Microsoft.AspNet.WebApi.HelpPage正常工作

Asp.net mvc 无法使Microsoft.AspNet.WebApi.HelpPage正常工作,asp.net-mvc,asp.net-web-api,Asp.net Mvc,Asp.net Web Api,我有一个现有的WebAPI 2项目,它是从一个空项目启动的。有几个控制器,都使用属性路由。我按照说明安装该软件包,并在HelpPageConfig.cs文件中取消对所需行的注释。然后,我将文档添加到控制器的一个操作中,并尝试访问它 config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 我验证了

我有一个现有的WebAPI 2项目,它是从一个空项目启动的。有几个控制器,都使用属性路由。我按照说明安装该软件包,并在HelpPageConfig.cs文件中取消对所需行的注释。然后,我将文档添加到控制器的一个操作中,并尝试访问它

config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
我验证了XML文件确实在App_数据文件夹中

下面是该控制器的一部分:

   [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资源”消息。我似乎不理解一些非常基本的东西。我缺少什么?

您好,在“项目属性”和“生成”菜单下。是否选中了生成文档的复选框?选中该选项后,您将在bin文件夹中获得一个XML文件,即文档。然后,您必须确保取消注释以启用帮助页面文档的行的路径指向该XML文件。我将XML文件放在App_数据文件夹中。很抱歉,我没有说得更具体,但我现在的位置没有VS。@TeisLindemark,我检查了,我确实指定了App_数据,其中有一个XML文件。不过,我的Bin文件夹中没有XML文件。