У меня возникают проблемы при размещении моего веб-приложения Flask в IIS - PullRequest
0 голосов
/ 05 сентября 2018

Я использую Python3.5, IIS10 для развертывания флеш-веб-приложения в iis. Может кто-нибудь помочь мне настроить IIS с Python. Я видел много примеров, но я не мог этого сделать. Я думаю, ошибка должна быть связана с web.config

Моя ошибка

HTTP Error 500.0 - Internal Server Error C:\Program Files\Python35\python.exe - The FastCGI process exceeded configured request timeout

web.config

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="WSGI_HANDLER" value="Bot_Chat.app" />
        <add key="PYTHONPATH" value="C:/inetpub/wwwroot/EtownChatBot/;C:\Program Files\Python35;C:\Program Files\Python35\Lib;C:\Program Files\Python35\Lib\site-packages;C:\Program Files\Python35\DLLs;" />
    </appSettings>
    <system.webServer>
        <handlers>
            <remove name="CGI-exe" />
            <add name="FlaskHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files\Python35\python.exe|&quot;C:\inetpub\wwwroot\EtownChatBot\wfastcgi.py&quot;" resourceType="Unspecified" />
        </handlers>
        <directoryBrowse enabled="true" />
        <security>
            <requestFiltering>
                <fileExtensions>
                    <add fileExtension=".py" allowed="true" />
                    <add fileExtension=".html" allowed="true" />
                </fileExtensions>

            </requestFiltering>
        </security>

    </system.webServer>
</configuration>

1 Ответ

0 голосов
/ 07 сентября 2018

Добавьте applicationHost.xdt в папку вашего проекта ..

applicationHost.xdt

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <fastCgi>
      <application xdt:Locator="Match(fullPath)" xdt:Transform="SetAttributes(activityTimeout)"
            fullPath="C:\Program Files\Python35\python.exe" activityTimeout="600"/>
    </fastCgi>
  </system.webServer>
</configuration>

Обновите и перезапустите ваш сайт. Теперь он будет работать ..

...