当社の Web サイトは、ORCSWEB でホストされています。ORCS 側では、何らかのポリシーとルールが設定されています。間違ったクレデンシャルで会社の FTP に 3 回アクセスしようとして失敗すると、FTP がロックされます。私たちはしばしばプログラムによって ftp 経由でファイルをアップロードしますが、時々 ftp ロックが見つかりました。そこで、orcsweb の技術サポートに話を聞いたところ、コードを使用して匿名で ftp にアクセスしようとしているとのことでした。したがって、ftp にアクセスするために使用するコードは次のとおりです。したがって、コードを調べて、正しい資格情報でアクセスしようとするため、匿名アクセスを引き起こすコードの何が問題なのか教えてください。
public static string IsFtpAccessible(string FTPAddress)
{
string strError = "";
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(FTPAddress);
FtpWebResponse res;
StreamReader reader;
ftp.Credentials = new NetworkCredential("myuserid", "00000password");
ftp.KeepAlive = false;
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
ftp.UsePassive = true;
ftp.UseBinary = true;
ftp.KeepAlive = false;
try
{
using (res = (FtpWebResponse)ftp.GetResponse())
{
reader = new StreamReader(res.GetResponseStream());
}
}
catch(Exception ex)
{
strError = "ERROR:" + ex.Message.ToString();
}
return strError;
}
では、匿名アクセスの原因となっているコードの何が欠けているのか教えてください。