我有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扩展功能
这帮助我解决了问题:https://developers.de/2019/10/25/hosting-ml-net-in-appservice/