Frage

ich bin verrückt, ich habe alles, urlencode, html kodieren versucht, aber urlrewriting.net liest als Arabisch Abfragezeichenfolgeflag ?? charecters

total schätzen die Hilfe

War es hilfreich?

Lösung 3

Nach langen mühsamen Versuchen Mein Rat an alle, die URL mit IIS 7 im integrierten Modus Umschreiben, Vergeuden Sie Ihre Zeit und entweder verwendet MVC Routing oder vergisst Arabisch Strings in URL

Andere Tipps

Wenn Sie .NET 3.5 SP1 installiert haben, würde ich Ihnen empfehlen statt der UrlRewriting.net Bibliothek zu wechseln System.Web.Routing. Ich habe vor kurzem wechselt von UrlRewriting.net mir System.Web.Routing und Routing ist so viel besser durchdacht und besser integriert mit der ASP.NET-Pipeline.

Wenn Sie die Möglichkeit haben, zu wechseln, würde ich es empfehlen. Wenn nicht, schreiben Sie bitte Ihre UrlRewriting.net Konfigurationsdatei, damit wir die regulären Ausdrücke zwicken können, die scheinbar nicht funktionieren. Bitte senden Sie einige Beispiele von URIs, die auch nicht funktionieren.

Auch was ist die definierten Werte im web.config Abschnitt:

<system.web>
  <globalization requestEncoding="utf-8"
                 responseEncoding="utf-8"
                 fileEncoding="utf-8" />
</system.web>

Wie in dem obigen Beispiel verwendet UTF-8. Auch sollten Sie die Zeichen als UTF-8 in der URI zu kodieren.

Was passiert, wenn Sie die IIS 7-Anwendung in "Classic Mode" laufen (vielleicht Installation erfordert eine verfügbare Option sein)?

Versuchen Sie dieses, es ist schneller .. und Problemen frei.

"~ / News / 2008/10/10 / newsid / تجربة. Aspx" wo newsid ist die ID Ihres Artikels.

Erhalten Sie Ihren Titel aus der Datenbank: 'select * from Nachrichten where id =' & newsid Es ist viel schneller als: "select * from Nachrichten wo title = ' "& title &"'"

es scheint, dass ich das Problem, indem sichergestellt wird gelöst, dass beide Seiten, derjenige, der den Link und die eine enthält den Query-String hat UTF-8-Kodierung

analysieren

, aber jetzt habe ich ein anderes Problem Firefox ist die Anzeige der Hyper-Link und den Link in der Adresszeile korrekt aber in IE6 und IE7 es so ist

mysite/News/2008/10/10/%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9.aspx

obwohl IE 6 und 7 sind die Link-Fein Parsen, aber das ist hässlich, was ist die Lösung bitte?

Aktualisieren : Mann Sie werden es nicht glauben, habe ich das Problem fand es so merkwürdig ist, ist es mit IIS 7 integrierten Modus, versuchen, Ihre Seite von Visual Studio Dev-Server und Unicode-Zeichen nur gut analysiert werden zu starten, aber wenn Sie die Seite von IIS 7 es werden Ihnen die Markteinführung ???? Zeichen.

hoffen, einige Körper Schatten etwas Licht hier

Sie verwenden können -> Server.UrlEncode (product) in global.aspx oder vor dem Umschreiben dann stark mit <> Server.UrlDecode (Request.QueryString [ "product"]); in Pageload

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top