c# - WebAPI 帮助页面 : disable for Production release

标签 c# rest asp.net-web-api asp.net-web-api-helppages

我在 VS 2010 中使用较旧的 WCF 框架开发了许多内部 REST 接口(interface)。它生成帮助页面的能力对于 DEV 和 QA 平台来说很方便,但对于生产版本来说,很容易禁用生成web.config 文件中的这些帮助页面:

<standardEndpoint name="" helpEnabled="false" automaticFormatSelectionEnabled="true"/>

我现在转而使用 WebAPI 框架(目前是 VS 2012 上的第 1 版),但关闭此功能似乎并不简单(即我找不到任何有关如何关闭此功能的信息)在 web.config 文件中执行此操作)。

当然,我可以继续在代码中手动执行此操作,但肯定有更简单的方法;类似于 WCF 如上所述的做法。我想使用 web.config 文件方法,因为我已经为其他设置准备了 web.release.config 转换文件。

如有任何关于最佳实践的想法,我们将不胜感激。

最佳答案

打开 Global.asax.cs,修改您的代码,如下面的代码片段:

#if DEBUG
   AreaRegistration.RegisterAllAreas();
#endif

因为帮助页面在名为'HelpPage'的区域中,所以我们可以在发布或生产环境中通过上面的代码忽略它。

关于c# - WebAPI 帮助页面 : disable for Production release,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24168398/

相关文章:

c# - 此请求的授权已被拒绝 - 桌面到 ASP.NET Web API

c# - 如何使用 Swagger UI 下载文件

c# - 保持次要形式的值(value)

c# - 无法使用 json 和 ajax 调用从 webservice 方法获得响应

c# - C# .NET 的区间数据类型?

c# - 为TimePicker设置24小时制时间格式

java - REST 在实践中真的可以是无状态的吗?

asp.net-mvc - odata 和 web api 在同一个 Controller 中

IOS 如何使用 RESTFUL API 从 Web 服务中检索数据

c# - GlobalConfiguration.Configure(WebApiConfig.Register) 挂起