cczzc1993
V2EX  ›  问与答

在 IIS10 下部署 flask 网站登录提示 HTTP 错误 500.0 Internal Server Error,发生未知 FastCGI 错误有什么办法解决?

  •  
  •   cczzc1993 · Feb 28, 2018 · 5504 views
    This topic created in 3087 days ago, the information mentioned may be changed or developed.
    刚接触 flask 框架的萌新一枚,最近尝试的做了一个简单的网站想要部署 IIS 上,但是怎么弄也弄不明白,在网上找了很多资料感觉但是没有找到我这个错误的情况。感觉像是 web.config 的问题,但是又不知道问题出在哪,求大家帮忙解答。系统 win10 64 位,python3.6.4rc1 因为做好的东西需要部署在特定电脑上,所以不能转 linux。
    网页报错
    HTTP 错误 500.0 - Internal Server Error
    发生未知 FastCGI 错误

    最可能的原因:
    IIS 收到了请求;但在处理请求过程中出现内部错误。此错误的根本原因取决于处理该请求的是哪一个模块以及出现此错误时工作进程中出现了何种情况。
    IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,便会出现这种情况。
    IIS 无法处理网站或应用程序的配置。
    已经过身份验证的用户没有使用此 DLL 的权限。
    该请求将被映射到托管处理程序,但不会安装 .NET 可扩展功能。

    可尝试的操作:
    确保 web.config 文件的 NTFS 权限正确,并允许访问 Web 服务器的计算机帐户。
    检查事件日志中是否记录了任何附加信息。
    确认 DLL 的权限。
    如果请求被映射到托管处理程序,则安装 .NET 可扩展功能。
    创建跟踪规则以跟踪此 HTTP 状态代码的失败的请求。有关为失败的请求创建跟踪规则的详细信息,请单击此处。

    详细错误信息:
    模块 FastCgiModule
    通知 ExecuteRequestHandler
    处理程序 flasky
    错误代码 0x8007010b
    请求的 URL http://localhost:8001/
    物理路径 D:\razerprinter\flasky
    登录方法 匿名
    登录用户 匿名

    详细信息:
    此错误表明在处理请求时出现问题。Web 服务器收到了请求,但在处理过程中出现错误,导致 500 错误。
    查看详细信息 »

    Microsoft 知识库文章:

    294807

    web.config

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <security>
    <requestFiltering allowDoubleEscaping="true"></requestFiltering>
    </security>
    <handlers accessPolicy="Read, Execute, Script">
    <add name="flasky" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\programs\python\python36-32\python364.exe|c:\programs\python\python36-32\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
    </handlers>
    <defaultDocument>
    <files>
    <remove value="index.htm" />
    <remove value="Default.asp" />
    <remove value="Default.htm" />
    </files>
    </defaultDocument>
    </system.webServer>
    <appSettings>
    <add key="WSGI_HANDLER" value="view.app" />
    <add key="PYTHONPATH" value="D:/razerprinter/flasky" />
    <add key="WSGI_LOG" value="D:\razerprinter\flasky\log\web.log" />
    <add key="WSGI_RESTART_FILE_REGEX" value="" />
    </appSettings>
    </configuration>
    2 replies    2019-03-01 07:50:30 +08:00
    julyclyde
        1
    julyclyde  
       Mar 1, 2018
    正常人不会在 iis 上用 python
    你要是执迷不悟,就慢慢修工具吧
    看你什么时候开始正经学 python 本身
    sunhk25
        2
    sunhk25  
       Mar 1, 2019 via Android
    @julyclyde IIS 对 Python+wsgi 确实不太友好,问下那 Windows 服务器下该选用 Apache + mod_wsgi 吗。最近才知道有 wfastcgi,这个又如何呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5756 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 02:32 · PVG 10:32 · LAX 19:32 · JFK 22:32
    ♥ Do have faith in what you're doing.