2

当社の 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;
    }

では、匿名アクセスの原因となっているコードの何が欠けているのか教えてください。

4

1 に答える 1

3

サーバーで匿名アクセスを許可する必要がありますが、あなたの説明に基づいて許可されていないと思います。通常、匿名アクセス資格情報は次のように提供されます。

request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");

要点は、メールアドレスがパスワードだということです。

コードベースの FTP がロックされていることが時々ある場合、これは問題の原因ではありません。

于 2012-11-21T19:03:41.437 に答える