URL Rewrite - переписать все запросы, если они не относятся к существующему приложению
359
Don Zacharias
В IIS хотел бы переписать все запросы на уровне веб-сайта по умолчанию в mainApplication, если они не являются запросами для otherApp, thisApp, thatApp и т. Д.
Есть ли способ сделать это без добавления условия для каждого из других приложений? Какая-то вариация на "это каталог"?
Как правило, у вас есть отдельные приложения IIS для каждого веб-сайта. Таким образом, запросы на любой конкретный веб-сайт уже будут отправлены в нужное место. (Вам не нужно переписывать запрос, потому что он уже будет направлен в нужное место.) Вы можете сделать то же самое и для mainApplication, но при этом перенаправления не нужны. Затем вы должны настроить все другие запросы, которые будут игнорироваться, или настроить mainApplication, чтобы он был универсальным.
TTT 8 лет назад
0
На самом деле у меня есть только веб-сайт по умолчанию, с (скажем) 4 приложениями IIS. Одним из них является «главное» приложение - любые запросы, которые не относятся к одному из других, должны отправляться в это приложение. Прямо сейчас у меня есть правило, которое перенаправляет к основному приложению, а затем условия для исключения каждого из приложений (включая главное, например, не перенаправлять к основному приложению, если это запрос главного устройства). Я ищу способ сказать «перенаправить на мастер, если это запрос существующего приложения» без необходимости перечислять их.
Don Zacharias 8 лет назад
0
Я думаю, вы не поняли, что я предлагал. Переместите все 4 приложения с веб-сайта по умолчанию - вам нужно 4 отдельных приложения. Установите заголовки хоста для первых 3 и оставьте заголовок хоста пустым для основного приложения, которое будет действовать как ловушка. Более подробную информацию можно найти здесь: http://serverfault.com/questions/279688/how-to-create-a-catch-all-subdomain-in-iis-7-5
TTT 8 лет назад
0
Я полагаю, мы должны уточнить, как ваши приложения отличаются? Это разные домены или разные подкаталоги? Можете ли вы привести примеры URL для разных приложений?
TTT 8 лет назад
0
@TTT хороший момент. Все они используют одно и то же доменное имя. Я хочу иметь «Приложение по умолчанию», к которому каждый запрос направляется *, если это не запрос к существующему приложению * (это та часть, которую я думал, будет простой, аналогично тому, как обрабатываются «папки»)
Don Zacharias 8 лет назад
0
Да, и я должен отметить, что это существующая установка, поэтому изменение URL-адреса на самом деле не вариант. Я ищу, чтобы сделать это проще для поддержки и документации.
Don Zacharias 8 лет назад
0
Так как вы отличаете приложения? Это все еще должно работать с подкаталогами. SomeDomain.com/ = основное приложение, SomeDomain.com/app1, SomeDomain.com/somedir1/somedir2/app2, SomeDomain.com/somedir1/somedir2/app2/somedir3/app3 и т. Д. Все, что соответствует, автоматически соответствует соответствующему приложению. Единственная проблема, о которой я могу подумать, это то, что ваш основной домен не является основным приложением по умолчанию.
TTT 8 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
Почему установщик IIS не может скопировать staxmem.dll, несмотря на то, что он находится в указанной...
-
1
Если я установлю Vista SP1 до включения IIS, придется ли мне переустанавливать SP1?
-
1
Консоль управления IIS исчезла на моей машине XP
-
-
2
Как установить IIS на Widows XP. Получил права локального администратора, но не имею вкладки «устано...
-
5
Перенаправить порт 80 на Linksys WRT54GL на порт 80 одного IP в локальной сети
-
1
Как я могу интегрировать WebORB с IIS7?
-
1
Установка PHP5.3 в Windows Vista x64 с IIS7
-
5
Как я могу исследовать 99% использования ЦП w3wp.exe?
-
1
Доступен ли IIS в Windows 7 Professional?
-
1
Изменить физический путь IIS по умолчанию