ML.Net in Web API on azure



我有ml.net模型zip文件,并将其与asp.net核心web api一起使用。本地工作一切都很好,但当我把它上传到azure上时,它就不起作用了。我把我在azure上的所有路径都改成这样:

Environment.ExpandEnvironmentVariables($"%HOME%\site\wwwroot\{formData.FileName}");

对于模型,我将其与模型名称一起使用。

用户需要上传图像,然后该图像将被保存在本地,然后使用图像的路径进行模型输入,使用模型路径加载模型进行预测。

我以这个例子为例https://learn.microsoft.com/en-us/dotnet/machine-learning/how-to-guides/serve-model-web-api-ml-net。

有些东西不起作用。我认为这是一个有模型和zip文件的东西,但我不知道如何解决

编辑在azure日志上:。。。

HTTP错误500.0-内部服务器错误

由于发生内部服务器错误,无法显示页面。最可能的原因:

  • IIS收到请求;但是,在处理请求的过程中发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生了什么

  • IIS无法访问网站或应用程序的web.config文件。如果NTFS权限设置不正确,可能会发生这种情况
  • IIS无法处理网站或应用程序的配置

  • 经过身份验证的用户没有使用此DLL的权限

  • 请求已映射到托管处理程序,但未安装.NET扩展功能
您可以尝试的方法:
  • 确保web.config文件的NTFS权限正确,并允许访问web服务器的计算机帐户
  • 检查事件日志,查看是否记录了任何其他信息

  • 验证DLL的权限

  • 如果请求映射到托管处理程序,请安装.NET扩展功能

  • 创建一个跟踪规则来跟踪此HTTP状态代码的失败请求。有关为失败的请求创建跟踪规则的详细信息,请单击。。.
  • 这帮助我解决了问题:https://developers.de/2019/10/25/hosting-ml-net-in-appservice/

    相关内容

    • 没有找到相关文章

    最新更新