ASP.NET> Urlrewriting.net работает (но изменяет кодировку) при использовании Request.QueryString И IIS7.5 - PullRequest
1 голос
/ 02 мая 2011

На своей веб-странице я использую найденный 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 Ответ

1 голос
/ 13 мая 2011

Да, это ошибка.Я бы рекомендовал вместо этого использовать ASP.NET Routing .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...