Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Узнать, какое правило rewrite сработало / 25 сообщений из 28, страница 1 из 2
15.02.2013, 10:12
    #38152354
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Есть файл с правилами rewrite. Их много, на 2 страницы. Можно быстро узнать какое правило срабатывает на конкретный URL? Можно, конечно, пошагово коментировать, или через regex прогонять URL, но это не быстро, особенно если нужно узнать правила для нескольких URL.
...
Рейтинг: 0 / 0
15.02.2013, 10:21
    #38152369
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
А смысл?
...
Рейтинг: 0 / 0
15.02.2013, 10:25
    #38152374
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Изменить action у него.
...
Рейтинг: 0 / 0
15.02.2013, 11:24
    #38152457
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринИзменить action у него.
Делать маску для реврайта, чтобы потом эту маску обходить окольными путями с помненой экшена? Замечательно.
...
Рейтинг: 0 / 0
15.02.2013, 12:03
    #38152551
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Я вас не понял.
...
Рейтинг: 0 / 0
15.02.2013, 13:06
    #38152674
Узнать, какое правило rewrite сработало
...
Рейтинг: 0 / 0
15.02.2013, 15:20
    #38152989
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
как то так...,

У меня не MVC. Ваше решение вроде только для него.
Нагуглил такую статью: http://www.iis.net/learn/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules
Проблема в том, что у меня нельзя выбрать Area "Rewrite" — её просто нет в списке. В получившемся логе нет слова rewrite. Виден только вначале оригинальный запрос, а потом уже идёт переписанный запрос.
...
Рейтинг: 0 / 0
15.02.2013, 15:36
    #38153025
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Нашёл как решить проблему с Area: http://forums.iis.net/t/1176532.aspx/1
Всё, теперь в логе вижу все правила, которые сработали. Думаю, надо запилить статью на русском, ибо полезная штука.
...
Рейтинг: 0 / 0
15.02.2013, 16:00
    #38153065
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринНашёл как решить проблему с Area: http://forums.iis.net/t/1176532.aspx/1
Всё, теперь в логе вижу все правила, которые сработали. Думаю, надо запилить статью на русском, ибо полезная штука.
Я тебя не понимаю. Сначала ты сказал, что нужно изменить action (а это именно мвц). Потом ты говоришь, что у тебя не мвц. Теперь ты меняешь какой-то area...
...
Рейтинг: 0 / 0
15.02.2013, 16:49
    #38153170
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
То что я конфигурировал, называется IIS Rewrite Module 2. Де-факто неотъемлемая часть сайтов на ASP.NET (WebForms), как-то даже не пришло в голову специально указывать это. Справочник по этому модулю: http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference. У каждого правила есть обязательная часть под названием Action. Area — это элемент списка Areas на этом скриншоте: http://i2.iis.net/media/7193131/using-failed-request-tracing-to-trace-rewrite-rules-467-FRT%20wizard%20-%20page3.png?cdn_id=2013-01-07-005
У меня не было в этом списке элемента Rewrite, соответственно в логе не было событий, связанным с этим модулем. Нужны было переустановить сабжевый модуль (Repair в Установке и удалении программ).
...
Рейтинг: 0 / 0
15.02.2013, 16:52
    #38153181
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Сиринкак-то даже не пришло в голову специально указывать это.
как то уже не приходит в голову, что речь не об MVC
...
Рейтинг: 0 / 0
15.02.2013, 16:56
    #38153189
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
В полученном логе очень подробно отображена последовельность проверок правил rewrite, что мне и надо было.
...
Рейтинг: 0 / 0
15.02.2013, 16:59
    #38153195
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
ИзопропилСиринкак-то даже не пришло в голову специально указывать это.
как то уже не приходит в голову, что речь не об MVC
Этот модуль мы также используем и в MVC проектах. Например, для редиректа с http на https и наоборот. По-моему, он везде must have.
...
Рейтинг: 0 / 0
15.02.2013, 17:07
    #38153207
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринПо-моему, он везде must have.
он не единственный модуль, решающий задачу.
...
Рейтинг: 0 / 0
15.02.2013, 17:09
    #38153212
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринИзопропилпропущено...

как то уже не приходит в голову, что речь не об MVC
Этот модуль мы также используем и в MVC проектах. Например, для редиректа с http на https и наоборот. По-моему, он везде must have.
А зачем целый модуль для банального редиректа?
...
Рейтинг: 0 / 0
15.02.2013, 17:19
    #38153225
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
А что вы предлагаете использовать? Все решения по http->https, которые считаются best practice, используют именно этот модуль.
...
Рейтинг: 0 / 0
15.02.2013, 17:40
    #38153261
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринА что вы предлагаете использовать? Все решения по http->https, которые считаются best practice, используют именно этот модуль.
Еще раз: для чего "все решения по https" используют этот модуль? Причем тут модуль и https?
...
Рейтинг: 0 / 0
15.02.2013, 19:11
    #38153416
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
...
Рейтинг: 0 / 0
15.02.2013, 19:35
    #38153448
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринА что вы предлагаете использовать? Все решения по http->https, которые считаются best practice, используют именно этот модуль.
вот такой бестпрактис )

Код: c#
1.
2.
3.
4.
5.
[RequireHttps]
public ActionResult Order()
{
    return View();
}
...
Рейтинг: 0 / 0
15.02.2013, 19:42
    #38153468
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Сирин тынц
Ты так ничего и не понял.
...
Рейтинг: 0 / 0
15.02.2013, 20:21
    #38153511
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
МСУСирин тынц
Ты так ничего и не понял.
Идите своей дорогой товарищ.
...
Рейтинг: 0 / 0
15.02.2013, 20:28
    #38153517
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Парамон,

А если мне нужно у существующего большого проекта перевести много экшенов на https? Каждый контроллер просматривать, помечать отрибутом необходимые методы, перекомпилировать, выкладывать. Если мне нужно на время отключить https, убирать атрибуты и снова перекомпилировать? Круто чо.
...
Рейтинг: 0 / 0
15.02.2013, 21:02
    #38153539
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринМСУпропущено...

Ты так ничего и не понял.
Идите своей дорогой товарищ.
Не умеешь однозначно отвечать на вопросы, могу посоветовать сад.
...
Рейтинг: 0 / 0
15.02.2013, 22:02
    #38153577
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
СиринПарамон,

А если мне нужно у существующего большого проекта перевести много экшенов на https? Каждый контроллер просматривать, помечать отрибутом необходимые методы, перекомпилировать, выкладывать. Если мне нужно на время отключить https, убирать атрибуты и снова перекомпилировать? Круто чо.

Можно задать на весь контроллер сразу. Как правило я делаю свой атрибут, в котором, к примеру есть условие - не работать на локалке. Могу добавить строчку, что бы работал по условию в конфиге, если понадобится.
Переключение будет - HttpsEnable="true", чо. )
...
Рейтинг: 0 / 0
15.02.2013, 22:38
    #38153617
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать, какое правило rewrite сработало
Парамон,

Как говорится, "мы лёгких путей не ищем", мы пишем свой класс-атрибут с параметризацией через config. Можно и так, конечно.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Узнать, какое правило rewrite сработало / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]