FAQ |
Kalender |
2007-09-19, 14:15 | #1 | ||
|
|||
Nykomling
|
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? |
||
Svara med citat |
2007-09-19, 14:26 | #2 | |||
|
||||
Bara ett inlägg till!
|
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! |
|||
Svara med citat |
2007-09-19, 15:52 | #3 | ||
|
|||
Nykomling
|
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. |
||
Svara med citat |
2007-09-21, 10:04 | #4 | ||
|
|||
Nykomling
|
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. |
||
Svara med citat |
Svara |
|
|