C# Mono中的Bug!?对带有代理的HTTPS资源的WebRequest无法工作

C# Mono中的Bug!?对带有代理的HTTPS资源的WebRequest无法工作,c#,xamarin,mono,xamarin.android,C#,Xamarin,Mono,Xamarin.android,我有一个代理(Fiddler)设置,我在Windows 10 x64上创建了一个Android应用程序,从今天起使用最新的Xamarin stable,代码如下: IWebProxy proxy = new WebProxy("http://192.168.1.100:8888/"); proxy.Credentials = new NetworkCredential("johndoe", "1234567890"); WebRequest.Def

我有一个代理(Fiddler)设置,我在Windows 10 x64上创建了一个Android应用程序,从今天起使用最新的Xamarin stable,代码如下:

        IWebProxy proxy = new WebProxy("http://192.168.1.100:8888/");
        proxy.Credentials = new NetworkCredential("johndoe", "1234567890");
        WebRequest.DefaultWebProxy = proxy;

        var req = WebRequest.CreateHttp("https://www.google.com");
        req.GetResponse();
引发异常:

未处理的异常:

System.Net.WebException:错误:成功

如果我将请求更改为非安全URL:
http://www.google.com
它工作正常

我在这里发现了一些类似的东西,不确定:

有解决办法吗

如果我在控制台应用程序中使用相同的C#代码,它可以同时使用HTTPS和HTTP URL,因此Fiddler不是问题

我甚至尝试像这样设置代理授权标头,但没有成功:

req.Headers.Add(HttpRequestHeader.ProxyAuthorization, "Basic am9obmRvZToxMjM0NTY3ODkw");

最新的稳定版本包括Mono 4.6.2.16,您正在寻找Mono 4.8+,它在alpha Channel中提供。我也遇到过这个问题,它看起来像是Fiddler本身的问题,而不是Mono的问题。@Sushingover谢谢。我不希望切换到alpha通道。“有解决办法吗?”尤里格卢什科夫不,这不是提琴手的问题。如果我在控制台C#应用程序中运行相同的代码,效果会很好。这是一个在Bugzilla中已被确认的问题,您可以在链接I中看到它posted@DonBox如果您的bug在alpha通道中被修复,那么就没有其他方法可以解决您的问题;这是一个bug,你有办法得到bug修复,没有解决办法最新的稳定版本包括Mono 4.6.2.16,你正在寻找Mono 4.8+,它在alpha Channel中可用。我也遇到过这个问题,看起来Fiddler本身有问题,而不是Mono。@Sushingover谢谢。我不希望切换到alpha通道。“有解决办法吗?”尤里格卢什科夫不,这不是提琴手的问题。如果我在控制台C#应用程序中运行相同的代码,效果会很好。这是一个在Bugzilla中已被确认的问题,您可以在链接I中看到它posted@DonBox如果您的bug在alpha通道中被修复,那么就没有其他方法可以解决您的问题;这是一个bug,你有办法得到bug修复,没有解决办法