Поддержание пути Rewrite ISAPI с ASP.NET Tilde (~)
-
27-09-2019 - |
Вопрос
Моя команда обновляется от ASP.NET 3.5 до ASP.NET 4.0. В настоящее время мы используем Helicon Isapi Rewrite для карты http://localhost/<account-name>/default.aspx
к http://localhost/<virtual-directory>/default.aspx?AccountName=<account-name>
куда <account-name>
переменная строки запроса и <virtual-directory>
это виртуальный каталог (естественно).
До обновления Tilde (~) решил http://localhost/<account-name>/...
(который я хочу это сделать) и после обновления Tilde решает http://localhost/<virtual-directory>/...
что приводит к ошибке, потому что <account-name>
Требуется строка запросов.
Я хотел бы избежать идти по дороге заменить все относительные пути, потому что в нашей системе есть несколько функций, которые используют весь URL вместо относительного пути.
Для чего стоит использовать IIS7 в Windows 7, Visual Studio 2010 с ASP.PET 4.0 и 64-битный Helicon Isapi Rewrite. Если я переключаюсь обратно в версию ASP.NET 3.5, то она все еще работает нормально (ведет меня, чтобы поверить, что ничего не изменилось в IIS, если только это в пуле приложения 4.0 - когда я переключаюсь взад и вперед от 3,5 до 4,0, я должен изменить пул приложения. в IIS).
Есть идеи? Заранее спасибо!
Решение
IIS 7 имеет достойную поддержку Redirect HTTP. так что вам, возможно, не нужно использовать этот фильтр ISAPI
http://technet.microsoft.com/en-us/library/cc732969(ws.10).aspx.
Еще один способ использования ISAPI будет использовать перенаправление HTTP-модуля.
http://weblogs.ass.asp.net/fmarguerie/Archive/2004/11/18/265719.aspx.