【问题标题】:Deleting an environmental variable for IIS删除 IIS 的环境变量
【发布时间】:2021-04-28 12:05:06
【问题描述】:

我了解到,为了让 IIS 读取一个新的环境变量,我必须通过管理员的命令重置它:

iireset /restart

我知道也可以从服务器级别的管理面板重新启动 IIS。 在我之前的 question/answer 中对我的完整 Web 应用程序设置的更多上下文:简而言之,它是通过 WSGI and FastCGI 在 IIS 上运行的 Python Flask 应用程序。

令我感到惊讶的是,现在,如果我删除一个以前创建的环境变量,IIS 会继续看到它,即使在 重新启动它之后,如上所述。

为什么会发生这种情况?我应该如何删除 IIS 的变量?

【问题讨论】:

    标签: iis environment-variables fastcgi


    【解决方案1】:

    如果您坚持要使用环境变量(请注意,您还有替代的 .env 文件),那么您需要通过 IIS 管理员的 IIS FastCGI 设置 设置它们在服务器级别为您的特定应用程序(您通过 wfastcgi-enable 启用的应用程序)。

    如上所述编辑特定行,您将在 FastCGI 属性的“常规”组下找到环境变量集合。

    现在您可以添加和删除任何这些变量,它会立即生效,无需重新启动任何 IIS。

    【讨论】:

    • 背后的原因是IIS是一个多进程系统。您的 Python 应用的托管进程是由 IIS FastCGI 模块衍生的 Python 进程,因此您在 FastCGI 设置下配置的变量可以快速生效(其他设置/继承环境变量的方法更复杂)。
    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2015-07-11
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 2020-08-15
    • 2015-11-08
    相关资源
    最近更新 更多