Переименование URL в ASP.NET - PullRequest
1 голос
/ 19 мая 2011

Я также много раз занимался поиском и поиском в интернете на этом сайте. Я недавно устроился на работу веб-разработчика и получил запрос клиента на изменение URL-адреса с текущего «www.web.com/ax/abx/abcx/mysite» на «www.web.com/mysite». / Ax / abx / abcx / - это вложенность офисных цепочек в решение, и их множество.

Я пытался поднять структуру из папки 'site' и создать виртуальный каталог прямо под корневым сайтом в IIS, но натолкнулся на яму с шаблонами и ошибками .dll, так как предыдущий программист тоже их вложил , Я уже определил, что потребуется много времени, чтобы переписать шаблоны и .dll для соответствия новому пространству имен, и я бы предпочел не переписывать веб-сайт.

Есть ли способ просто «подделать» новый URL, чтобы сервер знал, куда идти в текущей структуре каталогов, если пользователь вводит «www.website.com/site'?

»

Ответы [ 4 ]

2 голосов
/ 19 мая 2011
0 голосов
/ 20 мая 2011

Я настоятельно рекомендую ISAPI_Rewrite для перезаписи URL в IIS6: http://www.helicontech.com/isapi_rewrite/

Это бесплатно для одной глобальной конфигурации, или если у вас есть несколько сайтов в IIS, это вполне разумно для обновления, которое может справиться с этим ($ 99).

Я могу помочь с конкретным использованием, если вы будете его использовать.

0 голосов
/ 19 мая 2011

Можно также использовать перезапись URL - в статье MSDN ниже описано, как ...

http://msdn.microsoft.com/en-us/library/ms972974.aspx

Есть также несколько хороших стандартных упаковок RewriteURL - в аккуратных настраиваемых / устанавливаемых модулях - одинПример ниже поддерживается MSFT:

http://www.iis.net/download/URLRewrite

Как и в случае с любым подходом, который переопределяет WebApp в новый «путь», существует множество побочных эффектов от переписывания и ошибок / предположений.такие как жестко закодированные пути - я настоятельно рекомендую тщательно протестировать решение.

0 голосов
/ 19 мая 2011

Если используется asp.net 3.5 или выше, вы можете использовать маршрутизацию веб-форм.

http://msdn.microsoft.com/en-us/library/cc668202(v=vs.90).aspx

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