WebAPI Help Pages: disable for Production release
Open the Global.asax.cs,modify your code like the following snippet code:
#if DEBUG
AreaRegistration.RegisterAllAreas();
#endif
Because the help page is in the Area named 'HelpPage',so we can ignore it by the above code in the release or production environment.
Web API doesn't have an out of box support with respect to web.config based enabling or disabling of helppage.
Some options you can consider:
Since HelpPage is installed as an MVC area, when deploying to production you could just exclude this
HelpPage
folder.Create an action filter which returns 404 as suggested here: Conditionally disable ASP.NET MVC Controller
NOTE: for the above cases, if you are using the default Web API template, then yeah you would need additional step of display/not display the Help
link from the navigation bar.