本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 IDE 中排查 .NET 转换问题
使用以下各节来解决在 IDE 中使用转换进行.NET AWS 转换的常见问题。
如何判断任务是否在正常推进?
您应该在 “工作日志” 窗口中看到常规活动。如果 T AWS ransform 在 “AWS 转换作业计划” 窗口中的某个步骤上花费了很长时间,则可以在输出日志中检查该作业是否仍处于活动状态。若日志中持续生成诊断信息,则说明任务仍在正常执行。
要查看输出,请在中选择 “输出” 选项卡Visual Studio。在显示以下来源的输出:菜单中,选择 Amazon Q 语言客户端。
以下屏幕截图显示了 Transform 在 AWS 转换期间生成的输出示例。
为何部分项目未被选中进行转换?
AWS 转换只能转换支持的.NET 项目类型。有关支持的项目类型及 .NET 项目转换的其他先决条件,请参阅步骤 1:先决条件。
如果我的项目或解决方案没有转型,我该如何获得支持?
如果您无法自行解决问题,可以联系 支持 或您的 AWS 账户 团队提交支持案例。
要获得支持,请提供转换任务 ID, AWS 以便调查失败的作业。要查找转换任务 ID,请选择中的输出选项卡Visual Studio。在显示以下来源的输出:菜单中,选择 Amazon Q 语言客户端。
如何避免防火墙干扰转换作业?
如果您的组织使用防火墙,则可能会干扰中的Visual Studio转换。您可以暂时禁用安全检查 Node.js ,以排除故障或测试导致转换无法运行的原因。
环境变量 NODE_TLS_REJECT_UNAUTHORIZED 控制着重要的安全检查。设置NODE_TLS_REJECT_UNAUTHORIZED为 “0” 将禁用 Node.js拒绝未经授权 TLS/SSL 的证书。这意味着:
-
Self-signed 证书将被接受
-
允许过期证书
-
允许主机名不匹配的证书
-
忽略其他所有证书验证错误
如果您的代理使用自签名证书,可设置以下环境变量(无需禁用 NODE_TLS_REJECT_UNAUTHORIZED):
NODE_OPTIONS = —use-openssl-ca NODE_EXTRA_CA_CERTS = Path/To/Corporate/Certs
否则,您必须指定代理使用的 CA 证书,才能禁用 NODE_TLS_REJECT_UNAUTHORIZED。
要在 Windows 上禁用 NODE_TLS_REJECT_AUNTHERIZED
-
打开“开始”菜单,搜索环境变量。
-
选择编辑系统环境变量。
-
在系统属性窗口中,选择环境变量。
-
在系统变量下,选择新建。
-
设置变量名为 NODE_TLS_REJECT_UNAUTHORIZED,变量值为 0。
-
选择确定,保存更改。
-
重新启动 Visual Studio。