我想在我的 Web 应用程序中使用环境变量。
我转到高级系统设置并通过系统级变量设置我的环境变量(例如 MY_HOST_NAME)。然后我重新启动服务器并检查命令行“set”是否存在变量并且我可以看到它。但是,如果我尝试在由 IIS 托管的应用程序中获取变量,则变量为 null。我正在使用的代码:
var host = Environment.GetEnvironmentVariable("MY_HOST_NAME");
Run Code Online (Sandbox Code Playgroud)
知道问题可能出在哪里或我如何找到错误的人吗?
如下所示,在我的ActionFilter中,我尝试获取ActionExecutingContext.ActionDescriptor的ActionName和MethodInfo.但编译器说ActionDescriptor不包含ActionName和MethodInfo的定义.但是,如果我调试应用程序,我可以看到,ActionDescriptor包含这些属性(请参阅下面的图片).我正在使用ASP .NET Core,我不知道问题出在哪里.
我正在使用自定义基本身份验证编写ASP.NET Core Web应用程序,基于以下示例: ASP.NET Core Web API身份验证 现在,我在用户控制器中有一个操作,以便注册用户.所以我想传递这个方法我的自定义属性"SkipAuthAttribute",以便说,如果有人调用这个方法(动作)你必须跳过认证(想要注册的用户,没有登录).
但是HttpContext类型没有ActionDescriptor来获取操作的自定义属性
知道某人,我怎么能通过某些具体行动跳过认证呢?