c# - IIS 无法获取我的环境变量

标签 c# .net iis environment-variables

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

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

var host = Environment.GetEnvironmentVariable("MY_HOST_NAME");

有人知道问题出在哪里或者我怎样才能找到错误?

最佳答案

如果重启服务器意味着从 IIS 管理器重启,那么这还不够。 如果您不想重新启动机器(谁这样做?), 您必须从提升的提示中重新启动 iis 才能获取新更改的变量

iisreset /restart

或者万一有人更喜欢打字

net stop w3svc && net start w3svc

关于c# - IIS 无法获取我的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43321731/

相关文章:

c# - 如何格式化带有千位分隔符和小数点逗号的字符串?

c# - 如何在 TreeView 中找到根节点

c# - 为什么自托管服务在处理一个在 Mono 上运行的响应后会挂起?

.net - 以整数开头的标识符

windows - 无法在不提供凭据的情况下使用 (win_)uri 模块从 API 检索信息

asp.net - 如何修改 launchSettings.json 以指向 index.html

c# - 自定义异常是否应该有自己的 ErrorCode?

c# - 通过静态对象的静态属性访问 asp.net session 变量是否安全?

.net - .NET framework 2.0 在 Windows XP 中是可选的吗?

iis - IIS 7.0上的ETag