我最近使用带有 wfastcgi 的 Windows Server 2019 上的 IIS 部署了我的第一个 Flask 应用程序。
我可以在 http:myServerIP:88/ 上看到该网站,登录后一切正常。从远程系统访问一些 GET 路由时,我还能够看到一些 JSON 数据输出。
但是,每当我尝试Invoke-RestMethod
从远程计算机运行时,它会收集一些信息并调用我的网站路由的 URL 以将信息更新到服务器上的 MongoDB,它会显示错误 500:
Invoke-RestMethod : 500 Internal Server Error Internal Server Error
服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。
在 C:\Users\wk14\Desktop\update2DB.ps1:401 char:8
- $res = Invoke-RestMethod -Method 'Put' -Uri $url -Body (ConvertTo-Jso ...
- CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
- FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
我已经通过将我的应用程序的 PUT 路由托管在 Flask 的开发服务器上来测试它,并让远程计算机将其 JSON 数据保存到一个文本文件中,然后Invoke-RestMethod
在我的主机上调用它,它能够将数据更新到 MongoDB没有问题。
但是在 IIS 上部署 Flask 应用程序后,PUT 路由刚刚停止工作,并在远程系统上出现错误 500。
我尝试在 IIS 管理器中四处查看,但仍然无法弄清楚问题所在。
有人可以给我一些指导吗?谢谢!!