【问题标题】:Windows 10 - Task Scheduler - Proxy Setting / AuthenticationWindows 10 - 任务计划程序 - 代理设置/身份验证
【发布时间】:2020-07-21 14:16:08
【问题描述】:

全部,

我有一个简单的 C# .Net 控制台应用程序,通过浏览器中配置的代理调用外部 REST API。该应用程序在 Visual Studio 中运行良好/直接手动运行 exe。这是 Windows 10 桌面

当我尝试通过 Windows 计划任务执行相同操作时,程序仅在用户登录选项的情况下运行。否则,当我选择运行时,无论用户是否在我的上下文中登录 - 程序都无法说明端点被阻塞。要么从不使用代理,要么代理身份验证失败。

我尝试在代码中设置网络代理凭据,在 app.config 中设置代理设置无济于事。

有没有人遇到过类似的问题?有没有更清洁的方法来做到这一点?

谢谢, 古瑟姆

【问题讨论】:

    标签: c# windows scheduled-tasks desktop http-proxy


    【解决方案1】:

    我有非常相似的问题,我可以使用我的帐户创建计划任务,但不能使用服务帐户,当我这样做时,服务帐户将无法运行计划任务,这是由于我们环境中的代理服务器造成的。

    所以我使用的是这一行 WebRequest

     WebProxy proxyObject = new WebProxy("Http://proxy:80");
                    WebRequest.DefaultWebProxy = proxyObject;
    

    出于某种原因,这让我为我正在开发的 .exe 计划任务,而不是使用服务帐户。显然 WebRequest 很旧,我发现不应该使用。

    所以我切换到 HttpRequest..

    WebProxy proxyObject = new WebProxy("Http://proxy:80");
                    HttpClient.DefaultProxy = proxyObject;
    

    现在我可以毫无问题地安排任务,无论我想要什么 svc 帐户或本地帐户 :)。

    【讨论】:

      【解决方案2】:

      您是否尝试过通过登录即服务进行身份验证?

      【讨论】:

      猜你喜欢
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2017-02-14
      相关资源
      最近更新 更多