Asp.net 如何为特定IIS应用程序设置环境变量?

Asp.net 如何为特定IIS应用程序设置环境变量?,asp.net,iis,environment-variables,webserver,iis-10,Asp.net,Iis,Environment Variables,Webserver,Iis 10,我想设置一个环境变量,该变量应仅对在IIS 10中运行的特定ASP.NET web应用程序可用。我偶然发现了,但我有一个ASP.NET应用程序(.NET framework),而不是.NET核心 不管怎么说,我确实试过他们说的: 打开IIS管理器 在“默认网站”下导航到我的特定web应用程序 单击“管理”标题下的“配置编辑器” 从system.webServer/aspNetCore 添加了我的环境变量 重新启动IIS 从C#,我尝试使用以下方法获取此环境变量的值: Environment.Ge

我想设置一个环境变量,该变量应仅对在IIS 10中运行的特定ASP.NET web应用程序可用。我偶然发现了,但我有一个ASP.NET应用程序(.NET framework),而不是.NET核心

不管怎么说,我确实试过他们说的:

  • 打开IIS管理器
  • 在“默认网站”下导航到我的特定web应用程序
  • 单击“管理”标题下的“配置编辑器”
  • system.webServer/aspNetCore
  • 添加了我的环境变量
  • 重新启动IIS
  • 从C#,我尝试使用以下方法获取此环境变量的值:

    Environment.GetEnvironmentVariable(“此处为NAME_”);
    
    然后它返回
    null
    。即使在重新启动Windows 10笔记本电脑后,我仍然得到一个
    null


    如何设置环境变量,以便只有特定的IIS应用程序/虚拟目录可以访问它?

    @LexLi:我实际上也读过。问题是我不希望Web.config的这一部分,也不希望在从Visual Studio发布期间将此集作为配置转换的一部分。我想知道您对IIS了解多少。1) 应用程序池设置永远不会进入
    web.config
    。2) 这些设置是由服务器管理员在创建网站时设置的,所以VS也不相关。@LexLi:我知道所有这些。当我开始添加环境变量时,我实际上在IIS管理器中,但它们似乎在C#web应用程序中不可用。我需要手动编辑ApplicationHost.config吗?“当我开始添加环境变量时,我实际上在IIS管理器中”。这怎么可能呢?我在上面粘贴的文章清楚地表明,没有IIS管理器UI来配置它,您可以编辑配置文件或使用一些脚本。