ASP.NET > Urlrewriting.net работает (но изменяет кодировку) при использовании Request.QueryString И IIS7.5
На моей веб-странице я использую UrlRewriting, найденный здесь
Все работало как шарм, до обновления с IIS6 до IIS7.5
Перезапись URL перестала работать.
После добавления этих строк в web.config UrlRewriting снова начал работать.
<modules>
<remove name="ScriptModule" />
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</modules>
Теперь проблема в том, что Request.Querystring
что я использую, на моей веб-странице получаются данные с неправильной кодировкой.
Таким образом, при использовании того же Request.QuesryString вместо Αγγλίας
я получил αγî³î»Î¹î±
Есть ли у вас что-нибудь на уме?
ОБНОВЛЕНИЕ: Во время поиска в Google об этом я обнаружил, что греческие веб-страницы возвращаются.
ДРУГОЕ ОБНОВЛЕНИЕ: Я решил проблему с помощью RawUrl, но на всякий случай... Это "ошибка"?
1 ответ
Да, это ошибка. Я бы рекомендовал вместо этого использовать маршрутизацию ASP.NET.