страница не найдена при запуске в IIS - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь запустить тонкое приложение в IIS, я добавляю его в качестве приложения на веб-сайты по умолчанию, я импортировал правила из .htaccess и обновил физический адрес до public, но я все еще получил страницу, не найденную дляобратите внимание, что когда я добавляю его как веб-сайт (не на веб-сайт по умолчанию), это работает! Но мне нужно запустить его на веб-сайте по умолчанию, чтобы получить доступ к нему с помощью общедоступного IP-адреса по сети. enter image description here

вот файл web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Любое предложение очень ценится!

Ответы [ 2 ]

0 голосов
/ 05 ноября 2019

Причина ошибки была вызвана дополнительными настройками, которые были добавлены ранее, чтобы заставить тонкое приложение работать на сервере Apache в dependencies.php файле

    $container['environment'] = function () {
     // Fix the Slim 3 subdirectory issue (#1529)
     // This fix makes it possible to run the app from localhost/slim3-app
     $scriptName = $_SERVER['SCRIPT_NAME'];
     $_SERVER['REAL_SCRIPT_NAME'] = $scriptName;
     $_SERVER['SCRIPT_NAME'] = dirname(dirname($scriptName)) . '/' . basename($scriptName);
     return new Slim\Http\Environment($_SERVER);
   };

, удалив его и проверив разрешения проекта, я получил егоработает! * * 1005

0 голосов
/ 31 октября 2019

Если вы хотите напрямую использовать IP-адрес pubich без добавления порта (это означает использование порта 80), вам следует изменить порт веб-сайта по умолчанию без использования порта 80 и добавить привязку порта 80 для вашего нового веб-сайта.

Подробности, вы можете обратиться к следующим шагам:

1. Откройте консоль управления IIS, щелкните правой кнопкой мыши веб-сайт по умолчанию и выберите привязки редактирования.

2. Выберите привязку 80 портови измените его на другой порт.

enter image description here

3. Откройте другое веб-приложение и добавьте привязку 80 портов к нему.

...