Ich habe eine Webanwendung mit dem .Net 2.0 Framework. Die gesamte Website ist auf authentifizierte Benutzer mit Windows-Authentifizierung beschränkt. Diese Regeln sind in der Datei web.config folgendermaßen einstellen:ASP.Net URL Neuschreiben und Authentifizierung
<location path="/">
<system.web>
<authorization>
<allow roles="CustomerAdministrator, Manager"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="Path/To/Public/File.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
[...]
Wie oben gezeigt, ich habe eine Seite, die ich öffentlich sein soll. Bis zu diesem Punkt funktioniert alles gut. Wir url vor kurzem hinzugefügt, um schönere URLs umschreiben, so dass ich eine Rewrite-Regel für die Öffentlichkeit Seite:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Public</LookFor>
<SendTo><![CDATA[~/Path/To/Public/File.aspx]]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
Wenn nun durch seine direkte URL der öffentliche Seite zugreifen, es funktioniert als (keine Authentifizierung erforderlich) erwartet, aber Wenn ich versuche, über die neu geschriebene URL auf die Seite zuzugreifen, wird nach Authentifizierung gefragt.
Weiß jemand wo dieses Problem herkommt?
Was verwenden Sie zum Umschreiben der URLs? –