2010-02-28 2 views
0

У меня есть странный вопрос. Я создаю сайт с несколькими арендаторами с Asp.net MVC 2 и запускаю его на IIS7. Я пытаюсь правильно настроить среду разработки Dev для тестирования, но у меня есть странная проблема.Настройка корневого URL-адреса в IIS7 для asp.net mvc 2

Я создал веб-сайт в IIS и указал каталог на адрес моего исходного кода. У меня есть только основной HomeController вместе с настройкой индекса. У меня есть привязка в IIS на моем веб-сайте (и настройка в файле моих хостов) на www.mydomain.com (это позволяет тестировать многопользовательские вещи).

Когда я запустил сайт, и я перехожу на сайт www.mydomain.com/home или www.mydomain.com/home/index, все отлично подтягивается. Но переход на www.mydomain.com дает мне страницу логотипа IIS7. Есть ли что-то особенное, что мне нужно настроить, чтобы получить корневой URL-адрес, чтобы показать мне домашнюю страницу/индекс?

ответ

0

Вам нужно настроить маршрут, как это:

routes.MapRoute("home", "", 
    new { controller = "home", action = "index" }); 

или это:

routes.MapRoute("home", "{action}", 
    new { controller = "home", action = "index" }); 
+0

ни один из тех, что работает. – Micah

+0

@ Micah Ну, я не сказал, что это единственное, что вам нужно сделать, но это самый важный первый шаг, если у вас нет маршрута, который соответствует URL-адресу, тогда он никогда не будет обрабатываться MVC. Если у вас не было этого маршрута, я рад сказать, что помог. –

0

Ваше приложение должно работать в режиме интегрированного трубопровода IIS7 в. В противном случае вам понадобится default.aspx из шаблона проекта ASP.NET MVC 1 по умолчанию.

+0

Это настройка для использования интегрированного конвейера, но все еще не работает. – Micah

+0

@Micah В этом случае, возможно, вам следует опубликовать свои маршруты в вопросе. Это могло бы помочь решить проблему. –