

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 IDE 中排查 .NET 转换问题
<a name="dotnet-ide-troubleshoot"></a>

使用以下各节来解决在 IDE 中使用转换进行.NET AWS 转换的常见问题。

## 如何判断任务是否在正常推进？
<a name="job-progressing"></a>

您应该在 “工作日志” 窗口中看到常规活动。如果 T AWS ransform 在 “**AWS 转换作业计划**” 窗口中的某个步骤上花费了很长时间，则可以在输出日志中检查该作业是否仍处于活动状态。若日志中持续生成诊断信息，则说明任务仍在正常执行。

要查看输出，请在中选择 “**输出**” 选项卡Visual Studio。在**显示以下来源的输出:**菜单中，选择 **Amazon Q 语言客户端**。

以下屏幕截图显示了 Transform 在 AWS 转换期间生成的输出示例。

![Trans AWS form Code Job 计划的屏幕截图，显示了 Amazon Q 语言客户端的输出。](http://docs.aws.amazon.com/zh_cn/transform/latest/userguide/images/code-transform-troubleshoot4.png)


## 为何部分项目未被选中进行转换？
<a name="projects-not-selected"></a>

AWS 转换只能转换支持的.NET 项目类型。有关支持的项目类型及 .NET 项目转换的其他先决条件，请参阅[步骤 1：先决条件](dotnet-ide-vs.md#transform-dotnet-prerequisites)。

## 如果我的项目或解决方案没有转型，我该如何获得支持？
<a name="get-support"></a>

如果您无法自行解决问题，可以联系 Support 或您的 AWS 账户 团队提交支持案例。

要获得支持，请提供转换任务 ID， AWS 以便调查失败的作业。要查找转换任务 ID，请选择中的**输出**选项卡Visual Studio。在**显示以下来源的输出:**菜单中，选择 **Amazon Q 语言客户端**。

## 如何避免防火墙干扰转换作业？
<a name="firewall-inteference"></a>

如果您的组织使用防火墙，则可能会干扰中的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**

1. 打开“开始”菜单，搜索**环境变量**。

1. 选择**编辑系统环境变量**。

1. 在**系统属性**窗口中，选择**环境变量**。

1. 在**系统变量**下，选择**新建**。

1. 设置**变量名**为 NODE\_TLS\_REJECT\_UNAUTHORIZED，**变量值**为 0。

1. 选择**确定**，保存更改。

1. 重新启动 Visual Studio。