0

我在将应用程序部署到 Azure 时遇到了麻烦。

我从https://github.com/Autodesk-Forge/forge-configurator-inventor repo 开始。我设法在本地运行它而没有错误。我可以登录、上传我自己的压缩文件、更改参数、导出 pdf 并下载。一切安好。现在我想将应用程序发布到 azure。

应用程序当前正在运行,因此您可以查看:https ://pjk-config.azurewebsites.net

出了什么问题:登录后我无法上传任何模型。不显示错误。如果我改变扳手或车轮模型并更新它,我也不会发生。

我做了什么:

  • 创建了 azure 帐户,
  • 将回调网址更改为我的应用程序(在我的情况下:“https://pjk-config.azurewebsites.net/”),
  • 我通过删除 UseKestrel() 语句更改了 WebApplication.Program.cs(请检查)
                   {
                       webBuilder.UseStartup<Startup>();
                       var port = Environment.GetEnvironmentVariable("PORT");
                       // If deployed to a service like Heroku, need to listen on port defined in the environment, not the default one
                       if (!string.IsNullOrEmpty(port))
                       {
                           webBuilder.UseUrls("http://*:" + port);
                           Log.Logger.Information($"PORT environment variable defined to:{port}");
                       }
                   });

应用设置:

  • 邀请模式 - 假
  • 嵌入模式 - 错误
  • 发布者设置:(但我在输出中看到轮询,所以我认为缺少某些内容)
    "CompletionCheck": "Callback",
    "CallbackUrlBase": "https://pjk-config.azurewebsites.net"

如果您需要任何其他信息,请告诉我。我一个人与这将近30天作斗争。我是初学者,这是我在此页面上的第一个问题,因此对于缺乏有关我的问题的准确信息,我深表歉意。告诉我你需要什么,我会寄过去的。

4

1 回答 1

1

感谢您的努力和帮助。我想出了如何部署到天蓝色并能够在没有错误的情况下运行。这是关于回调的。在我的情况下,我的应用程序>Autodesk Forge 的回调 URL 应该是https://myapp.azurewebsites.net(最后没有斜杠),并且在 appsettings.json 中我使用了:

"Publisher": {
"CompletionCheck": "Polling",
"CallbackUrlBase": "https://myapp.azurewebsites.net/"

注意最后的斜线。

下一步可能会将 CompletionCheck 更改为 Callback。

应用程序正在运行,我可以在发明者部分工作。

谢谢!

于 2021-09-17T12:11:47.650 回答