WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   %-koder i URL (https://www.wn.se/forum/showthread.php?t=23710)

foods 2007-09-19 14:15

Jag har problem med en IIS-server. Det är version 6.0 som körs på Windows Server 2003.

Jag vill kunna använda åäö, alternativt motsvarande webbsäkra koder %E5 %E4 %F6 (eller %C3%85 %C3%A4 %C3%B6 [jag har inte riktigt förstått skillnaden mellan de två]) i sökvägarna. Problemet är att webbservern inte tillåter sådana (annat än efter ?-tecken i URL).

Webbservern ger inte något riktigt 404-fel utan skickar bara följande kod om jag försöker nå typ http://host/%E5%E4%F6.html :

<html><head><title>Error</title></head><body>The system cannot find the file specified.
</body></html>

Men om jag istället försöker öppna typ http://host/abc.html (en fil som inte finns) får jag istället den vanliga 404-sidan som IIS tillhandahåller "per default".

"Annorlunda tecken" (eller motsvarande koder) går däremot utmärkt att använda efter ?-tecken i URL.

På servern körs också ASP.NET (v. 2). Det är som att den här förfrågan aldrig hinner tas om hand av något ISAPI-filter. Det spelar nämligen ingen roll vilken ändelse man använder (.aspx/.asp/.html/.jpg etc).

Någon som vet?

coredev 2007-09-19 14:26

En lösning skulle ju kunna vara att köra någon form av URL Rewrite. Har dock aldrig testat det på ISSen.

Det är skummt att du inte får upp den riktiga 404-sidan, men annars är det nog inte så konstigt att IISen reagerar som den gör. % är inte ett tillåtet tecken i filnamnet enligt Bill.. http://en.wikipedia.org/wiki/Filename

Lycka till!

foods 2007-09-19 15:52

Tack för svaret. Jag håller på att implementera URL rewrite (det är egentligen därför jag vill kunna ha sådana tecken också). Men jag kommer ju inte så långt ens. Det är något som väldigt tidigt sätter stopp...

Det intressanta är att det fungerar på andra IIS-maskiner jag har testat. Det fungerar också i ASP.NET development server - fast det är ju inte så konstigt heller. Den tar ju själv hand om allt.

foods 2007-09-21 10:04

Jag lyckades lösa problemet. Verktyget URLScan var installerat med inställningen AllowHighBitCharacters = 0. Maskinen är uppgraderad från Windows Server 2000, och då låg det kvar.

http://www.microsoft.com/technet/sec...s/urlscan.mspx

Så enkelt, men ändå hade jag försökt söka på det här under alldeles för lång tid.


Alla tider är GMT +2. Klockan är nu 06:37.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson