0

我正在尝试使用以下代码连接 Isilon 服务器。但我收到 400 Bad Request 作为回应。你能帮我解决这个问题吗?

static void Main(string[] args)
{
    var IsilonServerAddress = "http://192.168.45.151:8080";
    var request = (HttpWebRequest)WebRequest.Create(IsilonServerAddress + "/namespace/ ");
    request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes("root" + ":" + "root")));
    var response = (HttpWebResponse)request.GetResponse();
}

服务器应该将正确的响应作为输出返回给我。

4

1 回答 1

0

该响应表明您正在提供 Isilon 不喜欢的内容(语法等)。

  1. 检查 WebUI 服务是否正在运行:

isilon-1# isi 服务 -a isi_webui

很可能它正在运行,因为您得到了一些响应,但检查健全性不会受到伤害。

  1. 使用 curl 验证 OneFS API 是否正常工作。使用带有“root”用户凭据的 curl 命令。

例如列出 SMB 共享:

isilon-1# curl -vk -u "root" -H 'Content-type:application/json' -X GET 'https://<Isilon_IP>:8080/platform/1/protocols/smb/shares'

有关详细信息,请查看 EMC KBA# 304504: 如何使用 curl 命令验证 OneFS API 在 OneFS 7.0 及更高版本中是否正常工作 http://support.emc.com/kb/304504

另请参阅以下文档:

Dell EMC Isilon OneFS 版本 8.1.2 API 参考 https://support.emc.com/docu90414_Isilon-OneFS-8.1.2-API-Reference-Guide.pdf?language=en_US

于 2020-02-08T23:12:03.320 回答