首页 > 解决方案 > 如何为“ApplicationPoolIdentity”设置默认代理?

问题描述

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

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

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

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

  1. 设置web.config设置,但似乎不适用于 MVC

  2. 在中设置环境变量web.config在此处输入图像描述

  3. 通过系统变量设置相同的环境变量 在此处输入图像描述

标签: iisproxywindows-serveriis-10windows-server-2019

解决方案


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

那是因为 .net core 会自动回退到 windows 上用户的代理设置

所以你web.config必须看起来像这样: 在此处输入图像描述

注意:一定要写你的NO_PROXY变量没有**.domain.de作为.net核心不知道如何解析它。只需使用.domain.de.


推荐阅读