Flask应用程序使用IIS获取0x8007000d错误

Flask应用程序使用IIS获取0x8007000d错误,flask,iis,Flask,Iis,我正在尝试让一个非常基本的flask应用程序在WindowsServer2019上运行的IIS10上运行。 我遵循了HTTPPlatform处理程序的说明: 但我不断收到HTTP 500.19错误,错误代码为0x8007000d。通过谷歌搜索,我怀疑问题出在我的web.config中,但我不知道出了什么问题。该应用程序可以从命令行正常运行。 这是我的web.config: 您似乎没有访问D:\python39\python.exe和D:\inetpub\wwwroot\flasktest.p

我正在尝试让一个非常基本的flask应用程序在WindowsServer2019上运行的IIS10上运行。 我遵循了HTTPPlatform处理程序的说明:

但我不断收到HTTP 500.19错误,错误代码为0x8007000d。通过谷歌搜索,我怀疑问题出在我的web.config中,但我不知道出了什么问题。该应用程序可以从命令行正常运行。 这是我的web.config:
您似乎没有访问D:\python39\python.exe和D:\inetpub\wwwroot\flasktest.py的正确权限

  • 打开IIS管理器->选择添加HttpPlatformHandler的站点

  • 单击功能视图中的处理程序映射->选择HttpPlatformHandler

  • 在“操作”面板中单击“编辑要素权限”

  • 确保您已检查执行权限


  • 请下载并安装HttpPlatformHandler。您能告诉我错误页面的详细信息吗?或者您可以尝试使用来查看特定的详细错误消息。我在谷歌搜索0x80070057()时发现的一个建议是卸载httpplatformhandler,因为.net core已经烘焙了它(我有.net core 3.1.6)。所以,我不确定在安装或不安装httpplatformhandler的情况下继续使用哪种方法。您是否解决过这个问题?我在试图使一个简单的flask应用程序与httpPlatformHandlerI一起工作时遇到了同样的问题。我尝试了这个,但在你的事件日志中仍然出现500.3错误,我发现你发布的图像是一般信息,你能给我详细信息吗?唯一的问题似乎是“进程“0”启动失败。端口=22700,错误代码='-2147024809'。确保IIS_IUSRS具有python39和wwwroot访问权限。如果这不能解决问题,请尝试使用失败的请求跟踪。