.net core 在本地禁用中间件

.net core 在本地禁用中间件,.net-core,asp.net-core-mvc,.net Core,Asp.net Core Mvc,通过将AllowAnonymous作为过滤器添加到AddMvc中,我可以强制.net核心后端允许通过Authorize属性。这很有效 但是,我有授权中间件,我想在本地禁用它,但不想在临时服务器上禁用它。如何做到这一点?仅在本地计算机上可用的配置?我有一个问题,当我部署时,这个配置也被部署了 这方面有最佳实践吗?我现在不得不评论我的中间件,这似乎不太理想。目前我可以想到两种方法 第一种方法是在启动时使用IHostingEnvironment和IsDevelopment()方法检查当前设置是否在pr

通过将AllowAnonymous作为过滤器添加到
AddMvc
中,我可以强制.net核心后端允许通过Authorize属性。这很有效

但是,我有授权中间件,我想在本地禁用它,但不想在临时服务器上禁用它。如何做到这一点?仅在本地计算机上可用的配置?我有一个问题,当我部署时,这个配置也被部署了


这方面有最佳实践吗?我现在不得不评论我的中间件,这似乎不太理想。

目前我可以想到两种方法

第一种方法是在启动时使用IHostingEnvironment和IsDevelopment()方法检查当前设置是否在prod或develop上运行


第二个是使用appsettings,在dev和prod中使用appsettings,并在appsettings中使用一个切换来禁用auth

我添加了一个更全局的配置文件,并使用
appsettings.{NAME}.json
命名来获得我想要的,一个布尔值,负责这两个设置,配置当然在我的中间件中可用。谢谢你指出正确的方向。