如何在 D365 的 Sandbox 或者 UAT 环境中调试代码
开发人员经常会遇到一些需要调试的问题,但调试生产数据库并不是一件容易的事,因为它需要从 LCS 将生产环境中的 DB 刷新到沙箱环境,然后需要通过 LCS 从沙箱中导出 DB,然后将 DB 恢复到 开发环境,这是一项手动任务,需要很多命令和时间。 那么如何调试D365FO中的Sandbox/Test环境
上述步骤可以减少到只有一个步骤,即通过 LCS 将生产数据库刷新到沙箱,然后我们可以使用以下指南直接从开发环境连接到沙箱环境进行调试:
Enable access for your IP address
路径: LCS -> sandbox environment page -> Enable access
要连接到测试环境 RDP,您需要为您的 IP 地址创建白名单规则
Connect RDP and open SSMS
如果不需要修改表相关的数据,请直接跳到第六步使用如下数据修改webconfig。
使用 LCS 中的服务器名称连接到 SQL 服务器并将前缀添加到 SQL 服务器名称
– **[servername.database.windows.net](http://servername.database.windows.net)**
Create a new query to test DB
下面的查询将创建一个用于调试的新用户
|
|
Whitelist your IP address
选择针对 Master DB 的新查询
|
|
Stop IIS, WWW service and Batch Service
打开 IIS 并停止服务。 打开运行并输入services.msc并停止WWW和Microsoft D365批处理服务
Edit Web config
Path: C:\AosService\webroot\web.config
将原始文件保存在其他地方作为备份。 按照下面的屏幕截图修改 4 个键。 您可以评论原始配置或删除它并添加沙箱环境的新配置
Start IIS and WWW services
启动IIS和第5步停止的WWW服务,不要启动批处理服务。
Open the development environment AX URL
如果您收到 503 不可用错误,请转到 CMD(以管理员身份)并键入 IISRESET
Debug
现在沙箱环境已连接到您的开发环境。 您可以简单地打开 Visual Studio 将断点添加到 X++ 对象进行调试。
按照以上 9 个简单易懂的步骤操作后,您现在可以轻松调试沙箱环境了。 我希望本文能帮助您学习如何在 D365fo 开发环境中调试沙箱/测试环境,并在 D365 财务和运营 AX 中花费最少的精力。