如何为 "ApplicationPoolIdentity" 设置默认代理?

How to set Default Proxy for "ApplicationPoolIdentity"?

我们是 运行 IIS 10 上的 dotnet-core 3.1 MVC 应用程序。该应用程序需要在没有代理的情况下连接到本地资源。

然而,我们的 IT 部门为 VM 提供了代理配置。对于本地用户,我可以简单地在 IE 设置、注册表或 netsh 中删除代理。

但是 ApplicationPoolIdentity 下的应用程序池中的应用程序 运行 一直在使用代理,我不知道它是从哪里获取的。作为将 ApplicationPoolIdentity 设置为我的本地用户的解决方法。

到目前为止我尝试了什么:

  1. 设置 web.config 设置,但好像 its not working for MVC

  2. web.config中设置环境变量:

  3. 通过系统变量设置相同的环境变量

解决方案是主动设置代理变量,尽管您不想使用它们。

那是因为 .net core 自动 falls back to the user's proxy settings on windows.

因此您的 web.config 必须如下所示:

注意:一定要写你的 NO_PROXY 变量而不用 * (*.domain.de) 。只需使用 .domain.de.