我们正在尝试让代理功能在 Windows 上的 .Net Core 3.0(或 3.1)应用程序中工作。我们发现 HTTPS_PROXY 和 HTTP_PROXY 变量按预期识别和处理,但默认代理似乎不支持 NO_PROXY 变量。这是示例代码:
 HttpClient client = new HttpClient();
 IWebProxy myProxy = HttpClient.DefaultProxy;
 Uri target = new Uri(args[0]);
 Uri proxy = myProxy.GetProxy(target);
 Console.WriteLine($"Target proxy for {target} is {proxy} {myProxy.IsBypassed(target)}");
Run Code Online (Sandbox Code Playgroud)
如果我从 Powershell 运行它:
if (-not $env:path.Contains('c:\data\src')) {
    $env:path = "$env:Path;C:\data\src\Local\DefaultProxy\bin\Debug\netcoreapp3.0"
}
$env:HTTPS_PROXY = 'http://10.11.10.10'
$env:NO_PROXY = '*'
DefaultProxy https://www.contoso.com
Run Code Online (Sandbox Code Playgroud)
我得到:https://www.contoso.com/ 的目标代理是http://10.11.10.10/ False
我希望得到空白和真实。
我应该更改什么才能使用 NO_PROXY 从默认代理中排除域?
使用Kendo.web.js版本2013.2.716和2012.3.1315,我试图在transport.create中使用一个函数而不是调用URL.我发现这个函数没有被调用.相反,调用默认URL并且生成的HTML似乎会导致kendo的内容出错,因为它应该是JSON.
我认为这是某种类型的配置错误,但我无法弄清楚问题出在哪里.
以下是代码片段:
    var clientListDS = new kendo.data.DataSource({
    transport: {
        read: {
            url: window.baseUrl + 'HealthCheck/ClientSummary',
            dataType: 'json',
            type: 'POST'
        },
        create: function(a,b,c) { alert('Create'); },
        createY: window.baseUrl + 'HealthCheck/DontCallMe',
        createX: {
            url: window.baseUrl + 'HealthCheck/DontCallMe',
            dataType: 'json',
            type: 'POST'
        },
        whatWeWantCreateToDo: function () {
            showChooseDialog('Some Random String', 'Select Client', OnRefreshInactiveClientList);
        },
        destroy: function () {
            alert('destroy');
        },
        update: function () {
            alert('update');
        }
    },
    autoSync: true,
    schema: {
        model: {
            id: 'ID',
            fields: {
                ID: { required: false, type: …Run Code Online (Sandbox Code Playgroud)