问题描述
我正在尝试使用 ngrok 在本地主机和“隧道”上部署 Django。 ngrok 可以工作,但 IIS(Internet 信息管理器)给出 500 错误 <handler> scriptprocessor Could not be found in <fastCGI> application configuration
。对 fastcgi 的参考表明此功能已被弃用,但使用本地服务器和 ngrok 服务 Django 的替代方法是什么。我也pip安装了pyngrok。你能提出一个明确的解决方案吗?
解决方法
FastCGI 6 多年前在 Django 中已被弃用,their docs 说 WSGI 是首选替代方案,他们为 types of WSGI deployments 提供了一个教程以帮助您入门。
但是在这种情况下您不会使用 ca-bundle.crt
,您会使用 cert.pem
模块(也显示在他们的教程)。您使用 ngrok
的地方正在与 Django's built-in dev server 一起开发,那就是 full example provided in pyngrok
's documentation。
通常我会在这里提供实际的示例代码,但您要问的是完整的端到端解决方案,这就是我提供链接的原因。如果没有您所构建内容的完整上下文和示例,就很难告诉您哪里出了问题——如果没有问题的具体示例,就很难提供具体的解决方案。但是这些教程教程正是针对您正在做的事情,所以希望它们可以帮助您调试自己的解决方案。