Можем ли мы использовать функции перезаписи URL в ASP.Net в классическом ASP - PullRequest
1 голос
/ 10 октября 2009

Я разрабатываю приложение в классическом ASP, для которого теперь требуются несколько URL-адресов. У меня нет опыта работы с asp.net, но я слышал, что ASP.NET + IIS6 предоставляют встроенную функцию перезаписи URL. Поэтому, прежде чем кто-то купит для меня компонент перезаписи URL, мне интересно, можно ли использовать функциональность перезаписи URL ASP.NET/IIS6 в классическом приложении ASP?

Если это возможно, пожалуйста, опубликуйте образец файла web.config для следующих URL, чтобы я мог проверить его немедленно:

/Country/State/City/Area/Rental-1234/
/Country/State/City/Area/Rental-1234/Photos

стать:

/rental-detail.asp?rental_id=1234
/rental-photos.asp?rental_id=1234

Редактировать ----

Веб-сервер - это сервер IIS6, работающий на Windows 2003 Server. Если возможно использовать функцию перезаписи URL в IIS7, тогда мой следующий вопрос - насколько легко перейти с IIS6 на IIS7. Достаточно ли обновления пакета обновления для этой задачи?

Ответы [ 4 ]

1 голос
/ 26 октября 2009

Для перезаписи URL в IIS5, IIS6 или IIS7 вы можете запустить IIRF .

  • Он работает с PHP, ASP, ASPNET, JSP или чем-то еще, что вы запускаете на IIS.
  • это бесплатно, с открытым исходным кодом
  • Синтаксис конфигурации, такой как mod_rewrite
  • может использовать регулярные выражения в шаблонах
  • может использовать разные конфигурации для каждого приложения IIS
  • в дополнение к перезаписи URL, вы можете переписать произвольные заголовки запроса.
  • также делает прозрачный (обратный) прокси. (ProxyPass)
1 голос
/ 10 октября 2009

Да, это возможно, но для IIS6 вам необходим сторонний модуль перезаписи URL, такой как IsapiRewrite.

http://www.isapirewrite.com/

1 голос
/ 10 октября 2009

Вы не можете обновить IIS6 до IIS7. Каждая версия связана с версией операционной системы. Следовательно, для обновления до IIS7 необходимо обновить сервер до Server 2008.

1 голос
/ 10 октября 2009

Я думаю, что это тот же вопрос: как реализовать переписывание URL в классическом ASP

Надеюсь, вы найдете ответ там:)

...