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.

Другие вопросы по тегам