Вопрос

Моя команда обновляется от 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top