Zprovoznění routování na IIS

lastovkam
Člen | 1
+
0
-

Dobrý den, jsem v Nette nováček a nedaří se mi zprovoznit Nette aplikaci na ISS serveru, respektive routování.
ISS používám kvůli takové politice na naší univerzitě.

Řeším problém v souboru /www/web.config, který pravděpodobně není správně nastaven

Soubor /web.config odkazuje správně do složky /www/ takže tam předpokládám, že problém nebude

Po zadání domény mi server hodí 404 (kvůli redirectu na login stránku, na kterou se díky nefunkčnímu routování nedostane), když zadám domena/index.php načte se aspoň část aplikace, ale bez funkčních odkazů a načtení části templatů

/www/web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<rewrite>
			<rules>
				<rule name="Rewrite Rule 1" stopProcessing="true">
					<match url="\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$" ignoreCase="false" negate="true" />
					<conditions logicalGrouping="MatchAll">
						<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
					</conditions>
					<action type="Rewrite" url="index.php" />
				</rule>
			</rules>
		</rewrite>
	</system.webServer>
</configuration>

/web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="http to https" patternSyntax="Wildcard" stopProcessing="true">
                    <conditions>
                        <add input="{HTTPS}" pattern="off" />
                    </conditions>
                    <match url="*" />
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
                </rule>
                <rule name="To www folder 1" stopProcessing="true">
                  	<match url="^$" />
                  	<action type="Rewrite" url="/www/" />
                </rule>
                <rule name="To www folder 2">
                  	<match url="^(.*)$" />
                  	<action type="Rewrite" url="/www/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Nastavení ve /www/web.config jsem si vzal z toho příspěvku https://forum.nette.org/…ovani-na-iis
Na apache serveru s .htaccess vše funguje v pořádku

Dokázal by prosím někdo poradit?

Editoval lastovkam (3. 11. 2023 22:19)