asp.net (и mvc) можно изменить правила перезаписи iis из кода - PullRequest
0 голосов
/ 26 августа 2011

Я знаю, что об этом спрашивали несколько раз, но я пока не вижу фактического ответа - с помощью asp.net, и, возможно, с mvc, возможно ли изменить правила перезаписи из приложения?

Обычный ответ для этого - «использовать маршрутизацию mvc», но, насколько я понимаю, это добавляет значительные накладные расходы для файлов, которые в противном случае считались бы статическими - таким образом, было бы нормально использовать перезапись IIS для таких вещей, как файлы css и изображения, так как они все еще будут работать хорошо, но вы не захотите обслуживать эти статические ресурсы из приложения mvc / asp.net, так как это может создать узкое место.

Таким образом: возможность изменять правила для IIS может быть хорошим способом позволить программе создавать высокопроизводительные псевдонимы, не требуя ручного редактирования правил.

имеет смысл?

1 Ответ

0 голосов
/ 26 августа 2011

Конечно, вы можете изменить Application_BeginRequest вашего файла Global.asax в ASP.NET (и MVC) для выполнения перезаписи URL. В качестве альтернативы вы можете создать собственный модуль HTTP для перезаписи URL, поскольку он дает вам дополнительную гибкость перестановки порядка в конвейере IIS.

MVC-маршрутизация также отлично работает в вашем случае, поскольку по умолчанию IIS использует отдельные модули, которые будут обрабатывать запросы на ваше статическое содержимое.

...