Если у вас установлен .NET 3.5 SP1, я бы рекомендовал вам переключиться на System.Web.Routing
вместо библиотеки UrlRewriting.net. Я недавно перешел с UrlRewriting.net на System.Web.Routing
, и маршрутизация намного лучше продумана и лучше интегрирована с конвейером ASP.NET.
Если у вас есть возможность переключиться, я бы порекомендовал это. Если нет, пожалуйста, опубликуйте свой файл конфигурации UrlRewriting.net, чтобы мы могли настроить регулярные выражения, которые, очевидно, не работают. Пожалуйста, опубликуйте несколько примеров URI, которые тоже не работают.
Кроме того, какие значения определены в разделе web.config
:
<system.web>
<globalization requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8" />
</system.web>
Как и в примере выше, используйте UTF-8. Также обязательно закодируйте символы как UTF-8 в URI.