こんにちは、以下のように WebRequests に IPEndpoint バインディングを行います
if (!ipAddress.Equals(myLocalIP))
{
request.ServicePoint.BindIPEndPointDelegate =
delegate(ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount)
{
return new IPEndPoint(IPAddress.Parse(ConfigurationManager.AppSettings["SS_Outbound_IP"]), 0);
};
}
MSXML Request に対しても同じことを行う必要があります。これが私の MSXML リクエストです。
var xmlHttp_ = new XMLHTTP();
Console.WriteLine("My IP is: "+FindMyPublicIPAddress());
// Build the query.
string requestString =
"<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
"<a:propfind xmlns:a=\"DAV:\">" +
"<a:prop>" +
"<a:displayname/>" +
"<a:iscollection/>" +
"<a:getlastmodified/>" +
"</a:prop>" +
"</a:propfind>";
// Open a connection to the server.
xmlHttp_.open("PROPFIND", Uri, false, "UserName","Password");
// Send the request.
xmlHttp_.setRequestHeader("PROPFIND", requestString);
xmlHttp_.send(null);
// Get the response.
string folderList = xmlHttp_.responseText;
どんな提案でも大歓迎です。