はい、現在のコードを変更せずに独自の資格情報を指定することができます。ただし、一部の小さなコードが必要です。
このクラスでSomeAssembly.dllというアセンブリを作成します。
namespace SomeNameSpace
{
public class MyProxy : IWebProxy
{
public ICredentials Credentials
{
get { return new NetworkCredential("user", "password"); }
//or 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;
}
}
}
これを構成ファイルに追加します。
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "SomeNameSpace.MyProxy, SomeAssembly" />
</defaultProxy>
これにより、新しいプロキシがリストに「挿入」されます。既定の資格情報がないため、WebRequest クラスは最初にコードを呼び出し、独自の資格情報を要求します。アセンブル SomeAssembly を CMS アプリケーションの bin ディレクトリに配置する必要があります。
これは何らかの静的コードであり、ユーザー、パスワード、URL などのすべての文字列を取得するには、独自のConfigurationSectionを実装するか、 AppSettingsに情報を追加する必要があります。これははるかに簡単です。