c# - Stackify 不在 ASP.NET Core 中使用代理
问题描述
在 ASP.Net Core 网站中,我使用NLog和StackifyTarget来登录Stackify Retrace。我们的代码在企业 HTTP 代理后面运行。
我有一些返回 WebProxy 的自定义代码。然后在StartUp.csStackifyLib.Utils.HttpClient.CustomWebProxy
的Configure方法中设置 WebProxy 。
写入日志时,它会成功写入文件,但不会写入 StackifyTarget。
当我使用Fiddler调查网络流量时,我可以看到到 Stackify 服务器的出站流量存在407/Proxy AuthenticationRequired错误。
在 WinForms 应用程序 .Net Framework 4.7.2 中使用相同的 StackifyTarget,它可以正常工作:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
当我在Log.Info上设置断点时,我可以看到代理信息仍然设置在StackifyLib上。StackifyLib 如何在 ASP.Net Core 中与代理一起正常工作?
解决方案
将代理分配给 CustomWebProxy 的自定义代码也可以先尝试分配:
System.Net.WebRequest.DefaultWebProxy = webProxy;
作为应用程序中的第一件事,在创建 Stackify-HttpClient 之前。
推荐阅读
- arduino-esp8266 - ____ 闪烁 ESP8266 的问题 ____
- nestjs - 服务内部或外部的 Util 函数
- prometheus - 警报管理器为相同的警报重复触发 web-hook
- flutter - 获取 Firestore 文档的文档 ID (Flutter)
- jenkins-pipeline - 如果超过 10000 个字符,松弛消息将被截断
- python - 计算数据框中响应的真阳性和假阴性
- python-3.x - python模块中是否有一种方法可以根据主程序的显式导入来工作
- excel - 如何在excel中格式化复数?
- json - 关联数组的json_decode
- javascript - 对于具有相同类的无限元素,如何将无限数量的副本复制到剪贴板?