Нет встроенного способа сделать это.Вам нужно будет сделать что-то вроде ввода IHostingEnvironment
в свой контроллер, а затем выполнить в вашем действии следующую проверку:
if (!env.IsDevelopment())
{
return NotFound();
}
Это тогда даст вид , чтоНа самом деле маршрут не существует вне среды разработки.Если вы собираетесь делать это достаточно, вероятно, было бы лучше создать собственный фильтр ресурсов, который вы могли бы применить:
public class DevelopmentOnlyAttribute : Attribute, IResourceFilter
{
public void OnResourceExecuting(ResourceExecutingContext context)
{
var env = context.HttpContext.RequestServices.GetService<IHostingEnvironment>();
if (!env.IsDevelopment())
{
context.Result = new NotFoundResult();
}
}
public void OnResourceExecuted(ResourceExecutedContext context)
{
}
}
, который вы могли бы затем применить к соответствующим действиям, таким как:
[DevelopmentOnly]
public IActionResult Foo()