IIS7 URL перезапись + субдомен + ASP.Net MVC2 - PullRequest
0 голосов
/ 14 июля 2010

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

Пример:

У меня в настоящее время длинный URL-адрес, например 'http://register.example.com/Registration/Register/New', где Area = Registration, Controller = Register ... Я хотел бы, чтобы пользователь запрашивал сайт по 'http://register.example.com', и он попадает на контроллер регистра, который я настроил по умолчанию для действия "Новое". Поскольку я дал поддомен реестра, IIS знает, что он будет использовать область «Регистрация».

Конечный URL будет выглядеть примерно так: 'http://register.example.com/Register/Finish'

Возможно ли это?

Спасибо, Джон

1 Ответ

1 голос
/ 14 июля 2010

видя, как вы отметили MVC в своих тегах, вы понимаете, что можете сделать это с помощью маршрута.

    ''# Default Catch All MapRoute
    routes.MapRouteLowercase( _
        "Registration", _
        "{controller}/{action}/{step}", _
        New With {.controller = "Register", .action = "Registration", .step = "New"})

Затем вы просто создаете отдельный «веб-сайт» в IIS для размещения приложения регистрации.


PS ... Поддомены IMO переоценены и часто являются плохой практикой для реализации, которую вы описываете. Субдомен используется для описания физического компьютера (т. Е. Ваш SQL-сервер может быть на sql.domain, ваш веб-сайт на domain и www.domain, а ваша электронная почта на smtp.domain), его не следует использовать отдельные разделы одного сайта. Кроме того, индекс многих поисковых систем http: /subdomain.example.com отличается от http://www.example.com,, поэтому ваши SEO-значения значительно упали.

...