пустые страницы / проблема маршрутизации с asp.net mvc 2 iis7 интегрированный windows7 vs2010 - PullRequest
2 голосов
/ 22 июня 2010

Я искал хотя бы несколько постов и до сих пор не могу получить прямой ответ или хотя бы один, который мне подходит. Из того, что я могу сказать, это какая-то проблема маршрутизации. На самом деле я уверен в этом. Когда я захожу на любую из моих веб-страниц, она возвращается как пустая страница без данных.

Также я использую VS2010 Asp.net MVC2 на Windows7 с использованием интегрированного iis7. Цель использования интегрированного iis7 заключается в том, что при публикации сайта моему провайдеру Godaddy я хочу иметь возможность реплицировать разрешения безопасности локально, поэтому после публикации сайта не должно возникать неожиданных проблем.

Я попытался использовать описанный здесь трюк Default.aspx ASP.net MVC на IIS 7, возвращая пустую страницу , но при той же проблеме отображается только корневая страница, а другие маршруты недоступны.

Я также попытался создать пустой маршрут, описанный здесь. маршрутизация на пустой запрос в mvc asp.net с использованием IIS 6.0 и здесь Я получаю пустую страницу при развертывании приложения MVC на IIS

Я также использую отладчик маршрута, найденный здесь http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

Использование отладчика маршрутов при посещении http://localhost/ Я все еще получаю пустую страницу без данных. Но когда я посещаю http://localhost/Home.aspx, включается отладчик маршрута и отображает следующее

http://j.imagehost.org/0476/routes.png

Когда я добавляю

rout.MapRoute ("Default2", "", new {controller = "Home", action = "Index"});

выше или ниже трассы захвата

routes.MapRoute ( "По умолчанию", // Название маршрута "{controller} / {action} / {id}", // URL с параметрами new {controller = "Home", action = "Index", id = UrlParameter.Optional}); // Параметры по умолчанию

при посещении http://localhost/ выполняет ту же самую пустую страницу. Я все еще получаю пустую страницу без данных. И когда я посещаю http://localhost/Home.aspx, включается отладчик маршрута и отображает следующее

http://a.imagehost.org/0115/routes2.png

Есть ли что-нибудь еще, что я могу попытаться заставить мои страницы правильно отображать? Похоже, что у многих людей такая же проблема, но с iis6 classic или более старыми версиями mvc было очень мало сообщений о людях, у которых проблемы с пустой страницей с моей конфигурацией VS2010 asp.net mvc2 в windows7 с использованием интегрированного iis7.

Любая помощь очень ценится!

1 Ответ

4 голосов
/ 24 ноября 2010

Службы «HTTP-ошибки» и «HTTP-перенаправление» должны быть добавлены к роли «Веб-сервер (IIS)». Если вы не хотите, чтобы статический контент, такой как CSS и Javascript, работал, включите также службу «Статический контент» .

...