如何处理XmlDocumentationProvider的azure路径

Kev*_*tel 3 asp.net asp.net-mvc-4 asp.net-web-api azure-web-sites asp.net-web-api-helppages

我使用azure来部署我的新Web API,我是在IIS和azure上部署的新手.

我已将我的Web API添加到azure作为Web应用程序,并且它工作正常,直到我添加了每个API函数的文档.添加说明后,我从HelpPageConfig.cs中取消注释以下行.

config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
Run Code Online (Sandbox Code Playgroud)

它在本地运行finr,我能够看到所有描述,但是当我在azure上发布它时,我收到错误说,

Could not find a part of the path 'D:\home\site\wwwroot\App_Data\XmlDocument.xml'.
Run Code Online (Sandbox Code Playgroud)

网站网址:http://mejodo.azurewebsites.net/

我需要改变路径吗?

文件已在我的系统中的D:\ home\site\wwwroot\App_Data目录中创建.

我需要做些什么改变才能让它发挥作用?

Sib*_*enu 9

我遇到过同样的问题.对我来说,文件是生成的.请按照以下步骤操作.

  1. 单击解决方案资源管理器中的显示所有文件.
  2. 检查App_Data文件夹中是否有文件
  3. 如果您有该文件,请右键单击并在项目中包含相同的文件.
  4. 现在构建并发布到Azure.

我希望这会奏效.谢谢