Ich habe die Anweisungen Learn IIS's webpage für das Hinzufügen von statischen Weiterleitungen mit einer Neuschreibmaske für meine asp.net-Anwendung gefolgt. ASP.NET/IIS7 Url Rewrite Karten funktioniert nicht
Das Folgende ist die config:
<rule name="Redirect rule1 for Information" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Information:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
Und
<rewriteMaps>
<rewriteMap name="Information">
<add key="/Information/CorporateSales.aspx"
value="/KB/Information/CorporateSales" />
<add key="/Information/ComputerRepair.aspx"
value="/KB/Information/ComputerRepair" />
</rewriteMap>
</rewriteMaps>
Dies wurde auch ursprünglich vom Assistenten in IIS Manager erstellt für die Verwendung von Rewrite-Karten.
Also ist die Idee, dass ->/KB/Information/CorporateSales
mit einem 301 Redirect (MOVED DAUERHAFT).
Allerdings bekomme ich nur die ursprüngliche aspx-Seite (die wir später entfernen) laden. Ich habe sogar die Datei gelöscht, wenn es zu einer vorhandenen Ressource defaulting war, und damit ich nur ein einfaches 404 ohne die Umleitung erhalte.
Wer hat eine Idee?
mich etwas klarstellen lassen:
Rewrite Modul arbeitet, ist es installiert und ausgeführt wird. Meine Standard-Regex-Regeln funktionieren gut. Aber meine Karte überschreiben nicht.
Dies ist eine lokale dev-Maschine, und ich habe nicht nur den App-Pool, sondern auch alle iis zurückgesetzt. – Aren