2009-06-19 5 views
0

Lokal funktioniert das aber auf dem Server wenn ich sowas wie/user/profile mache bekomme ich einen 404 aber wenn ich es mache /user/profile.aspx funktioniert es. Ich schreibe auch Bilder von /s/example.png nach /localLocation/example.png, das funktioniert nicht. Wenn ich /localLocation/example.png schreibe, wird es zwar angezeigt, aber es widerspricht dem Zweck meiner Neuschreibung. Auch wenn ich ein ASPX an das Ende eines beliebigen Pfades anhänge, erhalte ich eine Standardseite, die die Adresse des Neuschreibens anzeigt. Es ist korrekt, aber nur wenn ich .aspx. Wie bekomme ich den Server, um das Umschreiben auf alle Pfade anzuwenden?Warum ignoriert der Server das Neuschreiben von Nicht-ASPX-Dateien?

Antwort

3

Das Problem ist, dass IIS ASP.NET nur für bestimmte Erweiterungen aufruft.

Sie müssen IIS so konfigurieren, dass ASP.Net für jede Erweiterung verwendet wird, die Sie neu schreiben möchten.

EDIT

Wenn Ihr Web-Host IIS läuft 7 im integrierten Modus (fragen sie), müssen Sie die HttpModule hinzuzufügen, der das Neuschreiben zum modules Tag in system.webserver behandelt. Siehe here

+0

Es ist ein freier Host, also habe ich keine Ahnung. Jetzt habe ich irgendwo zu beginnen, auf der Suche nach einer Erweiterung Config –

+0

Welcher Host ist es? Welche Windows-Version wird ausgeführt? (Sie sollten sagen) – SLaks

+0

@SLaks IIRC Windows Server 2008, mit Framework-Version 2.0.50727.0 (ich weiß nicht, was das bedeutet, es war Wunder ASP.NET-Konfiguration und .NET 3.5 scheint unterstützt zu werden) –

Verwandte Themen