通过 vSphere Client 传输文件时,发生“由于不确定的原因,操作失败”错误
search cancel

通过 vSphere Client 传输文件时,发生“由于不确定的原因,操作失败”错误

book

Article ID: 322992

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

Symptoms:
免责声明:本文是 "The operation failed for an undetermined reason" transferring files through vSphere Client 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


将文件上载到内容库或数据存储或者尝试部署 OVF 或 OVA 模板可能会导致操作失败,并显示以下错误:

由于不确定的原因,操作失败。通常,发生此问题是因为浏览器不信任证书。如果使用的是自签名或自定义证书,请在新的浏览器选项卡中打开下面的 URL 并接受证书,然后重试该操作 (The operation failed for an undetermined reason. Typically this problem occurs due to certificates that the browser does not trust. If you are using self-signed or custom certificates, open the URL below in a new browser tab and accept the certificate, then retry the operation)

https://target-ip

Environment

VMware vCenter Server 7.0.x
VMware vSphere ESXi 6.7
VMware vCenter Server 6.5.x
VMware vCenter Server 6.7.x
VMware vSphere ESXi 6.5

Resolution

要解决此问题,请根据场景遵循下面的解决方案。

解决方案 1: 

  1. 在客户端系统 Web 浏览器中,转到 vCenter Server 系统或 vCenter Server 虚拟设备的基本 URL,但不要附加端口号或“vsphere-client”扩展。
    例如:
    https://vcenter.domain.com/ 在 Web 浏览器中输入 vCenter FQDN 详细信息 
  2. 单击右侧灰色框底部的“下载受信任的根 CA 证书”链接,然后下载该文件。 
  1. 将文件的扩展名更改为 .zip。该文件是一个 ZIP 文件,其中包含 VMware 端点证书存储 (VECS) 中的所有根证书和所有 CRL。
  2. 提取该 ZIP 文件的内容。解压后为包含两种文件的 .certs 文件夹。具有数字扩展名(.0 和 .1 等)的文件是根证书。具有以 r 开头的扩展名(.r0 和 . r1 等)的文件是与证书相关的 CRL 文件。
  3. 通过执行适合您操作系统的过程将这些证书文件作为受信任证书进行安装。
    对于大多数 Microsoft Windows 系统,可以遵循以下网址的说明:Manage trusted root certificates
注意:某些名称中包含特殊字符的数据存储将不允许下载文件。在某些情况下,通过从数据存储名称中移除特殊字符,我们能够下载文件。这是一个罕见问题,以上解决方案更合适。


解决方案 2: 

在某些情况下,Serenity 数据库会损坏,重置 Serenity 数据库可以解决问题。

重置 Serenity 数据库的影响非常小 - 当您下次通过 Web 客户端连接到 vCenter 时,系统重建该数据库将比往常多花费几秒时间。

执行以下步骤:
  • 以下路径适用于 vSphere 6.0 版本以前的设备
    # service vsphere-client stop
    rm -rf /etc/vmware-vsphere-client/SerenityDB/serenity/*
    # service vsphere-client start
  • 对于 vSphere 6.5.x 和 vSphere 6.7.x,请使用以下路径
    # service-control --stop vsphere-client
    rm -rf/storage/vsphere-client/SerenityDB/serenity/*
    # service-control --start vsphere-client
  • 在 Windows 中:
    # cd <C:\Program Files\VMware\vCenter Server\bin>
    # service-control --stop vspherewebclientsvc
  • 删除以下文件夹的内容。
    <C:\programdata\vmware\vCenterServer\data\vSphere Web Client\SerenityDB\serenity>
    #service-control --start vspherewebclientsvc 

 

如果尝试这些解决方法后问题仍然存在,请向 VMware 技术支持团队提出支持请求,并在问题说明中注明本知识库文章 ID (2147256)。有关详细信息,请参见 Filing a Support Request in My VMware (2006985)


Additional Information

How to download and install vCenter Server root certificates to avoid Web Browser certificate warnings
Deploying vSphere Replication 6.5.x fails with Error: "The operation failed for an undetermined reason.Typically the problem occurs due to certificates that the browser does not trust."