В корпоративной среде часто возникает необходимость в веб-приложении на asp.net реализовать возможность выхода через прокси сервер (даже с авторизацией) для скачивания той или иной информации.
Например:
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy proxyaddress="http://proxyserver:80" bypassonlocal="true" />
</defaultProxy>
</system.net>
</configuration>
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace MyCorpAssembly
{
public class MyCorpProxy : IWebProxy
{
public ICredentials Credentials
{
get { return new NetworkCredential("user", "password","domain"); }
set { }
}
public Uri GetProxy(Uri destination)
{
return new Uri("http://my.proxy:8080");
}
public bool IsBypassed(Uri host)
{
return false;
}
}
}
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "MyCorpAssembly.MyCorpProxy, MyCorpAssembly" />
</defaultProxy>
</system.net>
К сожалению, не доступен сервер mySQL