Локальная разработка для сайта, который при жизни использует переписывание URL - PullRequest
0 голосов
/ 11 ноября 2009

Я только что установил и настроил свой сервер (WS2008, IIS7) с версией 2 модуля перезаписи URL. Я настроил простое статическое перенаправление следующим образом

/ contact >>> /pages/contact/default.aspx

Таким образом, пользователи сайта имеют простой URL-адрес, чтобы перейти к оригинальному, более длинному пути к файлу. Он отлично работает и даже отправляет обратно в нужное место.

Мой вопрос касается отображения этой страницы, теперь, когда URL-адрес изменился, когда я возвращаюсь к своей локальной версии для разработчиков. Я занимаюсь разработкой с использованием VS 2008, и он встроен в веб-сервер вместе с другим разработчиком с такой же настройкой, использующим SVN в качестве источника контроля. Теперь, насколько я знаю, нет способа настроить перезапись URL для этих экземпляров. Таким образом, кроме изменения всех путей, используемых в проекте, до его публикации и выпуска (нереалистичное решение), я не вижу, как мы можем продолжать работать таким образом. Является ли другая конфигурация разработки ответом или есть решения для этого?

Спасибо

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Может быть, это слишком очевидно, но ... что мешает вам запустить IIS7 на ваших компьютерах разработчиков? Я настоятельно рекомендую IIS в среде разработчиков. Особенно с IIS7 из-за нового интегрированного конвейера. Делать что-либо еще - это все равно, что разрабатывать «программное обеспечение X», когда вы собираетесь распространять «программное обеспечение Y» своим пользователям.

Если есть какая-то причина, по которой вы не можете этого сделать ... Ответ Майка Дж вполне разумен: используйте собственный HttpModule.

0 голосов
/ 11 ноября 2009

Это своего рода хакерское решение. Добавьте httpmodule в ваш проект, который добавляет фильтр в поток Response. Этот фильтр заменит все экземпляры «/ contact» на «/pages/contact/default.asp». Затем добавьте только httpmodule в ваш файл web.config для разработки.

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