Обновление до.net 4.5 и IIRF разбивает относительные пути, обработанные в коде позади
Недавно мы обновили наш сайт с.net 2.0 до.net 4.5. В целях SEO мы используем фильтры ISAPI для преобразования URL, которые выглядят следующим образом:
MainSite / каталог / вирджиния /richmond.aspx
В:
MainSite / ProcessLocation.aspx? Состояние = вирджиния и город = Ричмонд
RewriteRule ^/((?:MainSite_Prod|MainSite)/)?directory/(.*)/(.*)\.aspx /$1ProcessLocation.aspx?state=$2&city=$3 [U]
Для обработки ISAPI мы обновили файл Iapi IsapiRewrite4.dll до IIRF. Перезапись работает, как раньше, но все относительные пути на странице, которые обрабатываются в коде, теперь имеют неверный относительный путь. Например, установив следующий hre f в коде:
someLink.HRef = "#someLocation";
Теперь приводит к следующему, когда страница построена:
<a href="../../#someLocation" />
Вместо желаемого:
<a href="#someLocation" />
Это не было проблемой в.net 2.0 и IsapiRewrite4. У кого-нибудь есть идеи как это исправить?
Спасибо!