Ich möchte den Zugriff über HTTP Basic Auth für einen bestimmten Pfad einschränken, so dass jemand, der/www/private besucht, zur Authentifizierung aufgefordert wird, aber nicht/www/public,/www/public/Armaturenbrett, ....IIS HTTP Basisauthentifizierung für bestimmte URL
Anmerkung: "private", "public", "Armaturenbrett", etc. sind keine Ordner, aber uRL rewrite
Mein aktueller webconfig:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported 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>
<location path="mysite/www/private">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<basicAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
<location path="mysite/www">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<basicAuthentication enabled="false" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
jedoch grundlegende Auth und anonyme Autorisierung in IIS-Manager aktiviert das nicht funktioniert - es fordert nie auf Genehmigung
nicht ganz verstanden "Hinweis:" private "," öffentliche "," Dashboard ", etc sind nicht Ordner, aber URL neu schreiben ". Ich sehe keine Rewrite-Regel, die zu privat umschreibt. Könnten Sie die URLs geben, mit denen Sie arbeiten? –
Ich benutze Nette Framework, die dies behandelt. Tut mir leid, ich kenne keine Einzelheiten. Aber der Punkt ist, dass diese URLs keine Ordner sind. – user1762087