小编Jim*_*iss的帖子

IIS 无法获取我的环境变量

我想在我的 Web 应用程序中使用环境变量。

我转到高级系统设置并通过系统级变量设置我的环境变量(例如 MY_HOST_NAME)。然后我重新启动服务器并检查命令行“set”是否存在变量并且我可以看到它。但是,如果我尝试在由 IIS 托管的应用程序中获取变量,则变量为 null。我正在使用的代码:

var host = Environment.GetEnvironmentVariable("MY_HOST_NAME");
Run Code Online (Sandbox Code Playgroud)

知道问题可能出在哪里或我如何找到错误的人吗?

.net c# iis environment-variables

6
推荐指数
2
解决办法
3191
查看次数

ActionExecutingContext ActionDescriptor不包含ActionName和MethodInfo

如下所示,在我的ActionFilter中,我尝试获取ActionExecutingContext.ActionDescriptor的ActionName和MethodInfo.但编译器说ActionDescriptor不包含ActionName和MethodInfo的定义.但是,如果我调试应用程序,我可以看到,ActionDescriptor包含这些属性(请参阅下面的图片).我正在使用ASP .NET Core,我不知道问题出在哪里.

在此输入图像描述 在此输入图像描述

c# asp.net asp.net-core

5
推荐指数
1
解决办法
956
查看次数

ASP.NET Core Web API跳过身份验证

我正在使用自定义基本身份验证编写ASP.NET Core Web应用程序,基于以下示例: ASP.NET Core Web API身份验证 现在,我在用户控制器中有一个操作,以便注册用户.所以我想传递这个方法我的自定义属性"SkipAuthAttribute",以便说,如果有人调用这个方法(动作)你必须跳过认证(想要注册的用户,没有登录).

但是HttpContext类型没有ActionDescriptor来获取操作的自定义属性

知道某人,我怎么能通过某些具体行动跳过认证呢?

.net c# asp.net-web-api asp.net-core

2
推荐指数
1
解决办法
9316
查看次数