12

I'm having trouble getting Proxy Automatic Configuration (PAC) in IE options to work as expected using .Net WebRequest.

According to this article:
Proxy Detection Take the Burden Off Users with Automatic Configuration in .NET

The system proxy should be set by default with to each WebRequest.

That's how the proxy.js pac file looks like:

function FindProxyForURL(url, host)
{
  return "PROXY ProxyServerName:3118; DIRECT;";
}

I also took a look at this post: How should I set the default proxy to use default credentials?

Which suggests to add this in the app.config:

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

Adding this did not help.

I created a small console application just to test this out.. here it is:

static void Main(string[] args)
{
    HttpWebRequest request = null;
    try
    {               
        String resolvedAddress = WebRequest.DefaultWebProxy.GetProxy(new Uri("http://www.google.com")).ToString();
        Console.WriteLine("Proxy for address is: " + resolvedAddress);

        Uri m_URLToTest = new Uri("http://www.google.com");
        request = WebRequest.Create(m_URLToTest) as HttpWebRequest;
        request.Method = "GET";
        request.KeepAlive = false;
        request.Timeout = 5000;
        request.Proxy = WebRequest.DefaultWebProxy;
        WebResponse response = request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        string message = reader.ReadToEnd();
    }
    catch (Exception ex)
    {
        Console.Write("Exception");
    }

}

The output: Proxy for address is http://www.google.com

instead of Proxy for address is ProxyServerName:3118

It happens only when using auto configuration script...

Did I miss anything? Please help!

1
  • 1
    The issue was with the mime-type Commented Nov 26, 2012 at 9:53

2 Answers 2

10

Found the solution!

It is really important that the mime type of the PAC file would be: [Content-type: application/x-ns-proxy-autoconfig]

Other mime types might not work.

Make sure using fiddler2 (with cache disabled) that the mime type is appropriate. Some configurations might show Content-Type: text/plain which is bad.

Sign up to request clarification or add additional context in comments.

2 Comments

Also make sure that the configuration file extension is .pac
You can accept your own question. Click on checkmark under upvote/downvote counter. This will mark the question as "answered" and it won't show up in list of unanswered questions.
0

Make sure you have checked Internet (Client & Server) and Private Networks (Client & Server) capabilities in Package.appxmanifest.

See this

[Source]

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.